两种查看数据表状态的方法
CHECK TABLE tablename;
Table | Op | Msg_type | Msg_text |
tablename | check | status | OK |
如果Msg_text是OK,说明表状态是良好的,否则,就是出错了;
SHOW TABLE STATUS from dbname WHERE ENGINE IS NULL;
Name | Engine |
tablename | NULL |
这个会把整个数据库的Engine为null的表都查出来,该列为null,说明数据表损坏。
修复方式,可参考数据恢复