Error number: MY-013586; Symbol: ER_IB_MSG_UNDO_TRUNCATE_TOO_OFTEN; SQLSTATE: HY000
Message: Undo Truncation is occurring too often. Consider increasing –innodb-max-undo-log-size.
错误说明
MY-013586 [ER_IB_MSG_UNDO_TRUNCATE_TOO_OFTEN] 是一个MySQL内部错误(InnoDB Storage引擎),它表明由于运行了一次另一次不能撤销的TRUNCATE语句,因此InnoDB无法撤消数据库上的任何更改。
常见案例
常见情况是,我们在运行TRUNCATE语句时遇到了MY-013586 [ER_IB_MSG_UNDO_TRUNCATE_TOO_OFTEN] 错误。这是因为在执行TRUNCATE命令之前,您已经将数据库文件用于另一个功能,导致原始TRUNCATE语句撤消失败。
解决方法
如果遇到 MY-013586 [ER_IB_MSG_UNDO_TRUNCATE_TOO_OFTEN] 错误,您可以简单地重启MySQL服务器来解决此问题。您也可以将MySQL重新设置为使用另一个不同的数据文件夹,将所有旧文件的复制复制到新文件夹中,并且要确保在数据库连接中使用新索引库。您还可以查看MySQL官方文档,以获取更多关于此错误的信息,以及其他可能的解决方案。