Maison  >  Article  >  base de données  >  MySQL错误Incorrect file format解决方案

MySQL错误Incorrect file format解决方案

WBOY
WBOYoriginal
2016-06-07 16:13:544378parcourir

以下的文章主要介绍的是MySQL错误,即,Incorrect file format/数据表使用中的解决方案,以下就是文章对其具体内容的主要描述,希望会给你带来一些帮助在此方面。愿在你以后的学习中以起到抛砖引玉的作用。 硬盘出错,windows开机自动执行磁盘查检。开始工作

以下的文章主要介绍的是MySQL错误,即,Incorrect file format/数据表“使用中”的解决方案,以下就是文章对其具体内容的主要描述,希望会给你带来一些帮助在此方面。愿在你以后的学习中以起到抛砖引玉的作用。

硬盘出错,windows开机自动执行磁盘查检。开始工作时,web程序运行异常,有这样的信息:

130: Incorrect file format xx_messages’

看来是MySQL表损坏了,到phpmyadmin里,这个表显示状态为“使用中”,工具栏里的“操作”里,找“修复表”,但奇怪的是没有这一项,只有“强制更新表 (“FLUSH”) ”(看来问题还是比较严重的),点了照例提示MySQL错误: Incorrect file format ‘xx_messages’

google一下,有不少人也遇到这样问题,解决方法当然都是说修复表之类的,那直接运行SQL命令。在phpmyadmin里运行:

<ol class="dp-xml">
<li class="alt"><span><span>check table xx_messages;  </span></span></li>
<li><span>analyze table xx_messages;  </span></li>
<li class="alt"><span>repair table xx_messages; </span></li>
</ol>

结果还是没用,照例“ Incorrect file format ‘xx_messages’”

看来网上的说法不见得能解决我的问题,求人不如求已,自己解决。

到mysql数据库目录时,看看文件是不是正常,要不然就把以前备份的导进去。

该表相关的三个文件,xx_messages.MYI 的文件大小是0,看来是索引坏了,从以前的备份文件里,直接拷出来,替换这个0大小文件(其它两个文件没有替换),phpmyadmin提示MySQL错误

<ol class="dp-xml"><li class="alt"><span><span>#1194 – Table ‘bne9pb_messages’ is marked as crashed and should be repaired </span></span></li></ol>

肯定是索引问题,昨天对表结构做过修改,用老的索引文件,肯定不对的,那就修复表:

<ol class="dp-xml"><li class="alt"><span><span>repair table bne9pb_messages; </span></span></li></ol>

问题解决。不过所有数据都没有了,成了空表,这无所谓,反正是本地开发用的;如果是服务器上的表的话,一定要事先备份的,不然真的欲哭无泪的。

这次只是索引文件坏了,如果数据文件都坏了,那就只能根据旧数据备份重新改动了。

仅仅索引坏掉,其实运行

<ol class="dp-xml"><li class="alt"><span><span>REPAIR TABLE xx_messages USE_FRM; </span></span></li></ol>

应该就可以解决了;这样应该还可以保留原有数据不丢失,不过没有试,这次没做坏文件备份,没法再捣腾捣腾。

以上的相关内容就是对MySQL错误:Incorrect file format/数据表“使用中”解决手记的介绍,望你能有所收获。


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn