导致表损坏的原因有很多,一般常见的有以下几种:

服务器不正常关机导致表文件损坏;

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服务;

03-14 00:17