报错截图:
出现该问题的原因是,你直接在数据库里对该张表进行了清空表。使得mysql的引擎不能及时反应,因此当你执行程序时就会报 标题错误。
当然,上有政策,下就有对策:
找到mysql的安装目录的 bin/myisamchk工具,在命令行中输入:
myisamchk -c -r ../data/mysql/user.MYI
然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。
如果吃用以上命令提示报错:myisamchk: error: 140 when opening MyISAM-table
就把命令后面的 .MYI去掉,再次执行即可(这是Mysql5.6的一个Bug)。
当因直接清空表导致MySQL引擎无法响应时,会出现标题错误。解决方法是使用myisamchk工具恢复表索引,通过命令行输入myisamchk -c -r路径/MYI文件。如果遇到myisamchk错误140,可尝试去掉.MYI后再次执行。重启MySQL服务后,问题通常能被解决。
2458

被折叠的 条评论
为什么被折叠?



