MySQL根据配置文件会限制Server接受的数据包大小,有时候插入、更新或查询时数据包的大小,会受max_allowed_packet参数限制,导致操作失败。
一、报错异常
Caused by:com.mysql.jdbc.PacketTooBigException:Packet for query is too large(1354>1024).You can change this value on the server by setting the max_allowed_packet variable
一、查看max_allowed_packet参数:
show VARIABLES like '%max_allowed_packet%';
二、修改max_allowed_packet:
1》修改配置文件
可以编辑my.cnf来修改,在[mysqlId]段或者mysql的server配置段进行修改。
max_allowed_packet = 20M
2》在mysql命令行中修改
set global max_allowed_packet = 2*1024*1024*10;
备注:1.这里的数值为字节数,这里改为20M,需要重新登录客户端起作用
2.在客户端用命令修改后,只能暂时起作用,重新启动MySQL后,会恢复原来的值。