Packet for query is too large . You can change this value on the server by setting the 'max_allowed_packet' variable.
如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。
当一个MySQL客户或mysqld服务器得到一个max_allowed_packet个字节长的包, 它发出一个Packet too large错误并终止连接。
|
1
2
3
4
5
6
|
mysql> show variables like 'max_allowed_packet';+--------------------+---------+| Variable_name | Value |+--------------------+---------+| max_allowed_packet | 4194304 |+--------------------+---------+ |

默认是4M大小
可以使用mysqld的命令行选项设置max_allowed_packet为一个更大的尺寸。 例如, 如果将一个全长的BLOB存入一张表中, 需要用max_allowed_packet=24M选项来启动mysql。
Max_allowed_packet的取值范围是1024B~1GB
当然不要乱设置,根据具体环境要求,设置太大业务
|
1
2
3
4
|
# 具体设置max_allowed_packet大小mysql> set @@global.max_allowed_packet=#在my.cnf 加入这个max_allowed_packet= 10M |
浙公网安备 33010602011771号