Error number: MY-011910; Symbol: ER_IB_MSG_85; SQLSTATE: HY000
Message: %s
错误:ER_IB_MSG_85,SQLSTATE:HY000
错误说明:
ER_IB_MSG_85错误为MySQL的InnoDB存储引擎错误,是由于一个数据库表存储时发生错误所导致的,使得用户在操作MySQL数据库时出现无法完成操作的错误提示。
在使用MySQL数据库时,进行操作时可能会出现ER_IB_MSG_85报错,比如插入数据时,报了ER_IB_MSG_85,并引出了“unsolved INSERT INTO running out of table lock”的内容,这是一个比较常见的案例。
解决方法:
要解决ER_IB_MSG_85错误,主要是要先检查MySQL错误日志,如果发现有InnoDB表存储错误,则可以尝试重建表,以修复错误。有时,操作者可能会忽视表存储错误,因此发现表中存在无法添加、修改等操作,可以先检查MySQL数据库,尝试修复表。此外,可以尝试查询系统状态变量,查看尚未解决的count lock请求。值得注意的是,为了及时处理表存储错误,可以将innodb_strict_mode的值设置为false,这样可以屏蔽表存储错误报警。如果尝试了这些操作却无法解决问题,则可以尝试停用或重建索引,或者尝试使用MySQL的ALTER TABLE命令,检查内容是否解决。
总之,ER_IB_MSG_85是MySQL中InnoDB存储引擎出错错误,使得用户在使用MySQL时无法完成操作,要解决这个问题,一般需要检查MySQL错误日志,是否有InnoDB机制出错,然后对表进行重建来解决这个问题。在尝试解决问题时,也可以尝试使用MySQL的ALTER TABLE命令,查看系统状态变量,和改变innodb_strict_mode的值,来期望能够解决ER_IB_MSG_85这个问题。