[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文件。