1、cmd进入mysql的bin目录下,执行:(注意:执行前要保证mysql服务启动中)
mysqlcheck -c --all-databases -uroot -p
检查所有库中的所有表
如果出现“MySql clients are using or haven't closed the table properly”的错误,可以查看到哪张表出现问题
2、mysql -u root -p 以管理员身份进入
3、CHECK TABLE 表名;
--- ERROR
REPAIR TABLE 表名;
CHECK TABLE 表名;
--- OK
4、退出后,再执行 mysqlcheck -c --all-databases -uroot -p,此时所有表都正常。
5、重启服务即可
mysqlcheck -c --all-databases -uroot -p
检查所有库中的所有表
如果出现“MySql clients are using or haven't closed the table properly”的错误,可以查看到哪张表出现问题
2、mysql -u root -p 以管理员身份进入
3、CHECK TABLE 表名;
--- ERROR
REPAIR TABLE 表名;
CHECK TABLE 表名;
--- OK
4、退出后,再执行 mysqlcheck -c --all-databases -uroot -p,此时所有表都正常。
5、重启服务即可
本文介绍了一种解决MySQL中出现的表错误的方法,包括使用mysqlcheck工具检查所有数据库中的表,并通过执行特定SQL命令修复问题表。

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



