mysql插入或更新字段有大数据时(大于1M),会出现如下错误:
Packet for query is too large (7632997 > 4194304).
You can change this value on the server by setting the
max_allowed_packet' variable
mysql默认加载的数据文件不超过1M,可以通过更改mysql的配置文件my.cnf(Linux,或windows的my.ini)来更改这一默认值,从而达到插入大数据的目的。
解决方法如下:
(1).修改my.ini文件:
MySQL安装目录下的my.ini文件中的[mysqld]段中的"max_allowed_packet = 1M",如更改为4M(或更大,如果没有这行内容,增加一行),保存,重起MySQL服务。
(2).使用命令行修改
set global max_allowed_packet = 2*1024*1024*10
修改后可通过如下查看:
show VARIABLES like '%max_allowed_packet%';
退出mysql编辑框,或者断开mysql连接,重新连接即可(重启似乎会失效)。