日期:2014-05-16  浏览次数:20827 次

mysql如何显示出现异常的表?怎么修复全部异常表?
这个命令可以显示所有的表状态
SQL code

show table status


,如何才能只显示出现异常的表呢?

使用
SQL code

repair table table_name1,table_name2


可以修复多个表。
如果我要修复当前数据库下所有的表,使用:
SQL code

repair table *


就会报错,请问该如何写语句能不指定表名,修复所有的?!谢谢!


------解决方案--------------------
没有办法,只能一个表一个表检查。 如果是MYISAM,你可以直接在命令工具 myisamchk.exe 来检查。
------解决方案--------------------
select concat('repair table ',table_name,';') from information_schema.tables where table_schema='dbname';

然后把结果贴进去执行
------解决方案--------------------
直接生成多行repair table 的脚本即可。