错误信息:
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1201 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
开始以为是超出了字段的最大范围,网上查询后发现是mysql默认加载的数据文件不超过1M,可以通过更改mysql的配置文件my.cnf(Linux,或windows的my.ini)来更改这一默认值,从而达到插入大数据的目的。
Linux系统修复该问题:
1.设置max_allowed_packet常量的大小
set global max_allowed_packet = 2*1024*1024*10
2.重启mysql服务,我这里用到的是docker集成的mysql
docker stop 'mysql的dockerId或名字'
docker start 'mysql的dockerId或名字'
3.在客户端连接使用:show VARIABLES like '%max_allowed_packet%' 脚本进行查看
max_allowed_packet与slave_max_allowed_packet都会变大