mysql在执行单条大量数据的插入操作时,提示了如下的错误:
谷歌了下max_allowed_packet,发现mysql收到的packet大于 max_allowed_packet时,就会报错并且关闭连接。这个packet查了几个地方都没有准确的中文定义,我暂且理解为单条sql语句吧。
通过工具或者命令行进入mysql服务,调用如下命令查看 max_allowed_packet的值
show variables like 'max_allowed_packet';
结果是1048576=1024K=1M
通过如下命令增大 max_allowed_packet的值,解决值过小导致的问题
set global max_allowed_packet = 10*1024*1024
设置为10M,退出mysql,然后重新进入, 调用 show variables like 'max_allowed_packet';查看是否修改成功
注意事项:
1、 max_allowed_packet的值最大为1G,设置的值必须为1024的倍数
2、设置完后,需要退出mysql,重新进入才能看到设置后的值
谷歌了下max_allowed_packet,发现mysql收到的packet大于 max_allowed_packet时,就会报错并且关闭连接。这个packet查了几个地方都没有准确的中文定义,我暂且理解为单条sql语句吧。
通过工具或者命令行进入mysql服务,调用如下命令查看 max_allowed_packet的值
show variables like 'max_allowed_packet';
结果是1048576=1024K=1M
通过如下命令增大 max_allowed_packet的值,解决值过小导致的问题
set global max_allowed_packet = 10*1024*1024
设置为10M,退出mysql,然后重新进入, 调用 show variables like 'max_allowed_packet';查看是否修改成功
注意事项:
1、 max_allowed_packet的值最大为1G,设置的值必须为1024的倍数
2、设置完后,需要退出mysql,重新进入才能看到设置后的值