#### B.3.2.17 表损坏问题

如果你已经开始[**mysqld**](mysqld.html)与[`myisam_recover_options`](server-system-variables.html#sysvar_myisam_recover_options)系统变量设置，MySQL 自动检查并尝试修复`MyISAM`表，如果它们被标记为“未正确关闭”或“崩溃”。如果发生这种情况，MySQL 会在`主机名.err`文件`'警告：检查表......'`其次是`警告：修复表`如果桌子需要修理。如果你得到很多这些错误，没有[**mysqld**](mysqld.html)之前意外死亡，那么有问题需要进一步调查。

当服务器检测到`MyISAM`表损坏，它将附加信息写入错误日志，例如源文件的名称和行号，以及访问表的线程列表。例子：`从 thread_id=1 得到错误，mi_dynrec.c:368`.这是包含在错误报告中的有用信息。

也可以看看[第 5.1.7 节，“服务器命令选项”](server-options.html)， 和[第 5.9.1.7 节，“如果遇到表损坏，请制作测试用例”](reproducible-test-case.html).
