mysql受限于max_allowed_packet
参数,一次性插入或修改的数据量大于此设置,会导致事务失败
如果数据量无法减小,那么可以修改此参数。
查看参数
show VARIABLES like '%max_allowed_packet%'; -- 下面显示此参数设置为100M
+--------------------+-----------+
| Variable_name | Value |
+--------------------+-----------+
| max_allowed_packet | 104857600 |
+--------------------+-----------+
方法有两种:
- 修改配置文件
my.cnf
max_allowed_packet=500M # 设置为500M, 如没有此行,加上即可
然后重启即可 service mysqld restart
- 通过命令来修改,即时生效,但重启后会失效
set global max_allowed_packet=500*1024*1024;