1

我有一个 MySQL 服务器,它运行时没有任何错误。不小心我删除了所有 .ibd 和 .frm 文件。但是服务器没有抛出任何错误。即使使用命令行,它也会继续数据插入和所有操作。

我发现它临时使用 ibdata 文件来存储和访问记录。

如果我尝试访问所有记录,则显示未找到任何记录。并且它显示没有可用于“显示表”的表,但如果我使用特定表名访问它不会抛出任何错误消息

我该如何克服这种情况。如果任何 .ibd 或 .frm 文件被删除,如果我访问该表,它应该会抛出错误。

4

1 回答 1

0

尝试 CHECK TABLE my_table EXTENDED;

编辑:

REPAIR TABLE tbl_name EXTENDED应该可以帮助您恢复损坏的数据。请先备份表本身和整个数据库。

于 2015-08-03T19:17:09.733 回答