[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes

原因是 mysql 会限制 server 接受的数据包大小。有时候大的插入和更新超过了 max_allowed_packet 参数限制,会导致写入或者更新失败。于是会出现上面的异常。

快速解决:

Navicat 数据库连接右键,点击命令列界面...


输入命令setglobalmax_allowed_packet = 100*1024*1024   设置为 100M   

然后使用命令:showvariables like '%max_allowed_packet%'; 查看


注意:以上方式,重启数据库后失效,如果需要永久改变需要修改 my.ini文件。