MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)

当一次性插入过大的数据时,会导致报错,这个时候需要修改相应参数。

1、可以先使用命令去查找当前的大小,默认一般是4M。
show VARIABLES like '%max_allowed_packet%';
2、修改配置文件

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。

代码如下:
max_allowed_packet = 20M
 
如果找不到my.cnf可以通过
代码如下:
mysql --help | grep my.cnf

去寻找my.cnf文件。
linux下该文件在/etc/下。
3、然后退出命令行,重启mysql服务,再进入。