MySQL Error number: MY-014011; Symbol: ER_CHECK_TABLE_MIN_REC_FLAG_SET; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-014011; Symbol: ER_CHECK_TABLE_MIN_REC_FLAG_SET; SQLSTATE: HY000
Message: Minimum record flag is wrongly set to rec on page ‘%lu’ at level ‘%lu’ for index ‘%s’ of table ‘%s’.
错误说明:
MY-014011,ER_CHECK_TABLE_MIN_REC_FLAG_SET 的 SQLSTATE 是 HY000,这是一个问题非常常见的 MySQL 错误,表示已经为 CHECK TABLE 操作设置了“最少限度的记录数”标志,但实际应用的目标表的记录数比该标志指定的值要小。
常见案例
在常见的 MY-014011,ER_CHECK_TABLE_MIN_REC_FLAG_SET 的 SQLSTATE 是 HY000 情况下,包含目标表的库名称,以及目标表的记录数信息在错误信息中都可以容易的被识别出来,而 CHECK TABLE 操作所需要的最小记录数也可以在 MyISAM 引擎 Android_min_rec_flag 表示
解决方法:
MY-014011,ER_CHECK_TABLE_MIN_REC_FLAG_SET 的 SQLSTATE 是 HY000 的错误,解决起来也很容易,首先通过以下语句查询具体的记录数:
SELECT count(*) from ;
其次根据返回的记录数要求,调整 Android_min_rec_flag 参数的值,将参数值设置到比当前表记录数实际值还要大的范围内,也就是说,不让 Android_min_rec_flag > count(*) 就可以避免这个错误了。
另外,关于 MY-014011,ER_CHECK_TABLE_MIN_REC_FLAG_SET 的 SQLSTATE 是 HY000 这一问题也可以通过安装新的版本,或者最部署扩充表,以增加目标表中的记录来解决。