Error number: MY-013975; Symbol: ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED_LOG; SQLSTATE: HY000
Message: The column data that needed to be copied due to escaped characters exceeded the size of the internal copy buffer for file ‘%s’.
错误说明
MY-013975,ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED_LOG,HY000 是一个MySQL服务器级别的错误,当已分配的缓冲区大小超过了允许的最大缓冲区大小时,会出现这个错误。该错误与MySQL服务器本身相关,只有服务器管理员 (DBA) 或系统运行者才有资格修改服务器配置。
常见案例
ER_BULK_PARSER_COPY_BUFFER_SIZE_EXCEEDED_LOG 错误通常发生在MySQL服务器上,其中想要启动的任务需要预先分配的内存或缓冲区大小超过了当前MySQL最大分配的缓冲区大小。 这种情况通常会发生在MySQL进行导入导出操作时,例如优化一些大规模表、建立视图的时候,以及在触发器为一些表添加索引时。
解决方法
1. 首先,确定该MySQL服务器上实际可用的内存和缓冲区大小;
2. 识别出正在运行的任务,以及它们需要的内存和缓冲区的大小;
3. 确保MySQL服务器可用的内存和缓冲区大小足以适应被执行的任务;
4. 如果MySQL需要更多的内存和缓冲区大小,则需要配置服务器的MySQL配置文件(my.cnf);
5. 重新启动MySQL服务器,以便它能够识别服务器配置文件中设置的新参数。
还有另外一种解决方法,就是采用服务器端扩展缓冲大小,但这种方式不安全,因此MySQL官方建议不要采用该方案。