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