Error number: MY-010756; Symbol: ER_CHECKING_TABLE; SQLSTATE: HY000
Message: Checking table: ‘%s’
左右
错误说明:
MY-010756(ER_CHECKING_TABLE)的错误状态为HY000,表明MySQL在检查一个表的基本信息时发生了一个错误。
该错误有可能是MySQL数据库中表的定义或者基础信息有以下几种情况的问题所致:
(1)表的结构可能是不正确的。
(2)表可能已经被损坏,或者被篡改了,这将影响MySQL处理表里面信息的正常操作。
(3)表中的信息可能已损坏,导致检查表的过程发生了此错误。
解决方法:
MySQL支持在检测到该错误时自动修复表,用户可以通过添加参数”– auto-repair”启动自动修复 表的功能,语句为:
CHECK TABLE [table-name] [option];
另外,还可以使用 REPAIR TABLE 命令来修复表:
REPAIR TABLE [table-name] [option];
此外,用户也可以使用 ANALYZE TABLE 命令来检查表的结构:
ANALYZE TABLE [table-name];
最后,MySQL还提供了修复表的专有工具: myisamchk。可以使用如下语句:
myisamchk –safe-recover TABLE_NAME