操作mysql数据的时候,在开发过程遇到的错误信息
Error updating database. Cause: com.mysql.jdbc.PacketTooBigException:
Packet for query is too large (9270713 > 4194304).
You can change this value on the server by setting the max_allowed_packet' variable.
You can change this value on the server by setting the max_allowed_packet' variable.
查看资料后发现
MYSQL会根据配置文件会限制server接受的数据包大小。
有时候在大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
接下来讲一下如何查看以及如何更改
1.查看配置
进入MYSQL
输入show variables like '%max_allowed_packet%';
可以看到只有4M
2.修改配置,我这里设置的是20M
在MYSQL里输入set global max_allowed_packet = 2*1024*1024*10;(20M)
退出MSQL SERVER
再次连入后查看
输入show variables like '%max_allowed_packet%';
max_allowed_packet 参数变成了20M