我之前从未真正遇到此错误,但我正在做一个相当大的插入。如何增加此设置?另外,我如何判断我对于允许的内容有多大?我试着查找错误,但我没有使用Fogbugz。任何帮助都会很棒。
这是mysql的Windows安装。
答案 0 :(得分:9)
如何解决此问题:更改MySQL服务器配置中max_allowed_packet
变量的值。
如何知道允许的内容有多少:不确定,但我会说检查大小(以字节为单位)或insert
查询应该会给你一个想法。
有关更多信息,您应该查看MySQL手册的以下部分:C.5.2.10. Packet too large。
答案 1 :(得分:9)
例如,要将最大值设置为16MB而不需要重新启动,请运行:
SET GLOBAL max_allowed_packet = 16777216
答案 2 :(得分:0)
在使用XAMPP时,我遇到了类似的问题,我要做的是通过XAMPP控件上的MySQL的Config(配置)按钮打开my.ini文件,并将max_allowed_packet从1M更改为100M。它解决了我的问题。