Tôi đã tạo bảng với động cơ BLACKHOLE về cơ bản, công cụ lưu trữ BLACKHOLE hoạt động như một lỗ đen đen, có thể chấp nhận dữ liệu nhưng ném nó đi và không lưu trữ. Trả thù luôn trả về một kết quả trống.
Tôi nghe nói rằng chúng ta có thể lấy dữ liệu bằng cách tạo một bảng mới giống như bảng cũ với công cụ lưu trữ là innodb hoặc myisam. nhưng tôi cũng đã thử nhưng không thể có kết quả. Có ai có thể giúp tôi về vấn đề này để khắc phục nó không.
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)