读书人

mysql怎么显示出现错误的表?如何修复

发布时间: 2012-03-14 12:01:12 作者: rapoo

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 的脚本即可。

读书人网 >Mysql

热点推荐