Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 MySQL 服务器,它运行时没有任何错误。不小心我删除了所有 .ibd 和 .frm 文件。但是服务器没有抛出任何错误。即使使用命令行,它也会继续数据插入和所有操作。
我发现它临时使用 ibdata 文件来存储和访问记录。
如果我尝试访问所有记录,则显示未找到任何记录。并且它显示没有可用于“显示表”的表,但如果我使用特定表名访问它不会抛出任何错误消息
我该如何克服这种情况。如果任何 .ibd 或 .frm 文件被删除,如果我访问该表,它应该会抛出错误。
尝试 CHECK TABLE my_table EXTENDED;
CHECK TABLE my_table EXTENDED;
编辑:
REPAIR TABLE tbl_name EXTENDED应该可以帮助您恢复损坏的数据。请先备份表本身和整个数据库。
REPAIR TABLE tbl_name EXTENDED