Error number: MY-013965; Symbol: ER_BULK_EXECUTOR_INFO; SQLSTATE: HY000
Message: Bulk executor: %s
错误说明:
本错误码表示MySQL服务器出现了错误,无法运行批量执行器。MySQL Error number: MY-013965; Symbol: ER_BULK_EXECUTOR_INFO; SQLSTATE: HY000。
此错误通常发生在尝试对数据库进行批量更新时的MySQL服务器上,包括Data Inserts/Updates、Data Deletes等。在尝试运行MySQL服务器的批处理操作时,可能会出现此错误,并提示该错误码。
解决方法:
最常见的方法是先检查MySQL服务器的日志文件,以了解真正原因,以确定哪些数据库操作导致MySQL服务器出现问题,也可能是有些TABLES索引有问题或有些DATA《行》不正确等原因,从而导致此错误码出现。
如果问题是与索引相关,可以尝试重建带有适当索引(Indexes)组合的表,然后批量执行器再次运行,检查数据库表中的RowCount,如果行数变化,则说明运行正常,可以检查它的表行数是否变化,如果没有变化,那可能需要恢复数据库。
另外,可以尝试运行mysqlcheck工具来检查MySQL服务器中是否有MyISAM表损坏,非常重要的是:请确保数据库处于同步状态(通常MySQL复制操作会出现这种情况), 即请保证数据库总是处于更新状态, 阻止数据库更新导致的不同步,还可以尝试重新启动MySQL,以重置批量执行器,有可能是运行崩溃导致的,也可以把失败的SQL语句拆解,改成多条执行来解决问题。