MySQL Error number: MY-010756; Symbol: ER_CHECKING_TABLE; SQLSTATE: HY000

文档解释

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

你可能感兴趣的