以下的文章主要介绍的是MySQL错误,即,Incorrect file format/数据表“使用中”的解决方案,以下就是文章对其具体内容的主要描述,希望会给你带来一些帮助在此方面。愿在你以后的学习中以起到抛砖引玉的作用。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了茂名免费建站欢迎大家使用!
硬盘出错,windows开机自动执行磁盘查检。开始工作时,web程序运行异常,有这样的信息:
130: Incorrect file format xx_messages’
看来是MySQL表损坏了,到phpmyadmin里,这个表显示状态为“使用中”,工具栏里的“操作”里,找“修复表”,但奇怪的是没有这一项,只有“强制更新表 (“FLUSH”) ”(看来问题还是比较严重的),点了照例提示MySQL错误: Incorrect file format ‘xx_messages’
google一下,有不少人也遇到这样问题,解决方法当然都是说修复表之类的,那直接运行SQL命令。在phpmyadmin里运行:
- check table xx_messages;
- analyze table xx_messages;
- repair table xx_messages;
结果还是没用,照例“ Incorrect file format ‘xx_messages’”
看来网上的说法不见得能解决我的问题,求人不如求已,自己解决。
到mysql数据库目录时,看看文件是不是正常,要不然就把以前备份的导进去。
该表相关的三个文件,xx_messages.MYI 的文件大小是0,看来是索引坏了,从以前的备份文件里,直接拷出来,替换这个0大小文件(其它两个文件没有替换),phpmyadmin提示MySQL错误
- #1194 – Table ‘bne9pb_messages’ is marked as crashed and should be repaired
肯定是索引问题,昨天对表结构做过修改,用老的索引文件,肯定不对的,那就修复表:
- repair table bne9pb_messages;
问题解决。不过所有数据都没有了,成了空表,这无所谓,反正是本地开发用的;如果是服务器上的表的话,一定要事先备份的,不然真的欲哭无泪的。
这次只是索引文件坏了,如果数据文件都坏了,那就只能根据旧数据备份重新改动了。
仅仅索引坏掉,其实运行
- REPAIR TABLE xx_messages USE_FRM;
应该就可以解决了;这样应该还可以保留原有数据不丢失,不过没有试,这次没做坏文件备份,没法再捣腾捣腾。
以上的相关内容就是对MySQL错误:Incorrect file format/数据表“使用中”解决手记的介绍,望你能有所收获。
【编辑推荐】
新闻名称:MySQL错误Incorrectfileformat解决方案
转载来源:http://www.shufengxianlan.com/qtweb/news4/11504.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联