数据库:MYSQL参数max_allowed_packet 介绍

图片

1、参数作用

max_allowed_packet参数是指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。如果超过了设置的最大长度,则会数据库保持数据失败。

2、问题场景

● 有时候业务的需要,可能会存在某些字段数据长度非常大(比如富文本编辑器里面的内容),造成插入和更新数据库会被max_allowed_packet 参数限制掉,导致数据库操作失败。

● 将本地数据库迁移到远程数据库时运行sql错误。错误信息是max_allowed_packet

会看到如下的报错信息:

Packet for query is too large (20682943>1048576). You can change this value on the server by setting the max_allowed_packet’ variable.

这个时候需要设置max_allowed_packet参数的大小,从而满足业务数据的保存,当然设置的大小要根据实际的业务需要,并不是越大越好,要设置合理的数据长度。

3、查询当前数据库设置的大小

查询当前数据库设置情况,下面两种查询SQL均可以

show variables like ‘%max_allowed_packet%’;
select @

猜你喜欢

转载自blog.csdn.net/mo3408/article/details/132087578