解决问题MySql:Error Code: 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes
起因:批量导入山百万条数据执行sql脚本
执行百万条插入sql时,造成Error Code: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 错误,需要扩充修改mysql的配置信息
首先查询默认的max_allowed_packet值大小
show VARIABLES like '%max_allowed_packet%';
显示:
104857600 / 1024 /1024 = 100M 即执行sql脚本文件最大100M
因为我插入的是百万级数据量,因此sql脚本文件大小不仅仅只有100M,需要扩容修改默认配置
两种方式:
1、永久修改
在my.ini 文件中修改其最大值
修改my.ini文件中“max_allowed_packet”的值,改为10000M
之后重启mysql服务即可!!!
2、临时修改
直接执行sql脚本
set global max_allowed_packet = 104857600 *1000;
mysql>set global max_allowed_packet=524288000; #修改为512M
注意:重启sql服务即失效!!!