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