本文主要是介绍mysql插入或更新字段有大数据时(大于1M)出现问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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连接,重新连接即可(重启似乎会失效)。
这篇关于mysql插入或更新字段有大数据时(大于1M)出现问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!