今天有同事在使用数据库的时候,查询一直报错,导致数据整体都出不来。
检查之后发现是某个表的问题,查询到这个表一直报错:Table '.\****\****' is marked as crashed and should be repaired
看了一下网上的建议,基本都是让使用myisamchk.exe解决:
找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:
myisamchk -c -r ../data/mysql/user.MYI
以上是方法之一;然后我自己琢磨除了第二个方法,should be repaired嘛,所以我就是直接写sql:
1、连接数据库,并进入对应的scheme;
2、写入SQL语句:repair table 'table_name'
如上,通过一个语句就可以解决这种问题了,这个表就可以正常访问了,简单容易。
其实就是已经告诉你某张表出错了,直接一个sql修复一下这张表就可以了,希望对大家有帮助。