Question
批量插入1万条数据,抛出PacketTooBigException异常,错误信息如下:
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (8751423 > 4194304).
You can change this value on the server by setting the max_allowed_packet' variable.
Solution
查看允许最大值:
mysql> show variables like 'max_allowed_packet';
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| max_allowed_packet | 4194304 |
+--------------------------+------------+
2 rows in set
重新设置最大值:在my.cnf文件的[mysqld]后添加键值对:max_allowed_packet = 12M
,重启MySQL。