还原已损坏的表

时间:2013-10-27 11:32:14

标签: mysql sql

几天前,我的整个服务器决定自行崩溃。幸运的是,我设法从MySQL安装中恢复了数据文件夹。

不好的一点是,并非所有桌子都像以前一样工作。例如:我的users表没用,因为它不再具有任何结构,只有其中的行(.frm和.ibd文件)。我尝试了以下查询来解决此问题:

REPAIR TABLE users USE_FRM

可悲的是,这向我显示错误'无法打开表',现在我仍然无法恢复此表。

如果有人能帮我解决这个问题,我真的很感激!

如果需要,我很乐意分享ibd和frm文件。

1 个答案:

答案 0 :(得分:1)

您可以试试this

  

仅当您不能使用常规REPAIR模式时才使用USE_FRM选项!   告诉服务器忽略.MYI文件会产生重要的表格   存储在.MYI中的元数据不可用于修复过程,其中   可能会产生有害后果:[.....]

您也可以尝试从头开始创建.MYI文件,如下所示:

REPAIR TABLE tablename USE_FRM

您也可以查看以下参考资料: