Heim  >  Artikel  >  Datenbank  >  MySQL错误Incorrect file format解决方案

MySQL错误Incorrect file format解决方案

WBOY
WBOYOriginal
2016-06-07 16:13:544378Durchsuche

以下的文章主要介绍的是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/数据表“使用中”解决手记的介绍,望你能有所收获。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn