MySQL - 删除.frm和.ibd文件后能够访问数据库

时间:2015-08-03 09:12:49

标签: php mysql frm

我有一个运行没有任何错误的MySQL服务器。我意外删除了所有.ibd和.frm文件。但是服务器没有抛出任何错误。它甚至使用命令行继续数据插入和所有操作。

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试setFileFolderService(FileFolderService fileFolderService)

编辑:

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