J'avais créé une table avec le moteur BLACKHOLE, le moteur de stockage BLACKHOLE agit comme un «trou noir» qui accepte les données mais les jette et ne les stocke pas. Les récupérations renvoient toujours un résultat vide.
J'ai entendu dire que nous pouvons récupérer les données en créant une nouvelle table identique à l'ancienne table avec un moteur de stockage comme innodb ou myisam. mais je l'avais essayé aussi mais incapable d'obtenir le résultat. Quelqu'un peut-il m'aider à résoudre ce problème?
mysql> CREATE TABLE test1(i INT, c CHAR(10)) ENGINE = BLACKHOLE;
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO test1 VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from test1;
Empty set (0.00 sec)
mysql> CREATE TABLE test_recovery as select * from test1;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE test_recovery ENGINE = innodb;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM test_recovery;
Empty set (0.00 sec)