我有一个运行没有任何错误的MySQL服务器。我意外删除了所有.ibd和.frm文件。但是服务器没有抛出任何错误。它甚至使用命令行继续数据插入和所有操作。
我发现它暂时使用ibdata文件来存储和访问记录。
如果我尝试访问所有记录,则表明未找到任何记录。并且它没有显示“show tables”可用的表,但如果我使用特定的表名访问它不会抛出任何错误消息
我如何克服这种情况。如果删除任何.ibd或.frm文件,如果我访问该表,则应该抛出错误。
答案 0 :(得分:0)
尝试setFileFolderService(FileFolderService fileFolderService)
编辑:
CHECK TABLE my_table EXTENDED;
应该可以帮助您恢复损坏的数据。请先备份表本身和整个数据库。