MySQL数据库错误:在插入期间不允许大于max_allowed_pa​​cket的数据包

时间:2011-08-07 16:08:41

标签: mysql

我之前从未真正遇到此错误,但我正在做一个相当大的插入。如何增加此设置?另外,我如何判断我对于允许的内容有多大?我试着查找错误,但我没有使用Fogbugz。任何帮助都会很棒。

这是mysql的Windows安装。

3 个答案:

答案 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_pa​​cket从1M更改为100M。它解决了我的问题。