导致表损坏的原因有很多,一般常见的有以下几种:
服务器不正常关机导致表文件损坏;
mysql写入操作时被关闭进程。
2、表损坏的症状
一个表损坏的症状从数据库上表现为:
打开表时会提示“Can't open file: ‘×××.MYI' (errno: 145) ”;
查询数据时会类似提示“Incorrect key file for table: '...'. Try to repair it ”;
日志中会有“Error: Table 'xxx' is marked as crashed and should be repaired”。
网站的症状表现
例如article文章表损坏,出现网站后台登录正常,但是后台文章管理和前台文章部分的内容全部空白。
3、表损坏的修复
如Navicat可以右击损坏的表选择维护--修复表--快速;
使用sql语句修复“repair table table_name;”。
4、表损坏的预防
在关闭服务器/电脑前记得先关闭MYSQL服务;