MySQL 某个字段存储不了内容

1. 原因

某个字段存储的内容过大

2. 解决

修改max_allowed_packet参数

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

2.1 查询参数

sql 复制代码
show variables like '%max_allowed_packet%';

或者

sql 复制代码
select @@max_allowed_packet;

2.2 修改参数

1)临时修改(重启MySQL 失效)

设置100M:

bash 复制代码
set global max_allowed_packet = 100 * 1024 * 1024;
2)永久修改(改配置文件)

Linux:

bash 复制代码
vim /etc/my.cnf
[mysqld]
max_allowed_packet = 100M

Windows:修改 my.ini 文件

注意:

● 通过命令行方式修改时,不能用M、G,只能这算成字节数设置。使用配置文件修改才允许设置M、G单位。

● 命令行修改之后,需要退出当前回话(关闭当前mysql server链接),然后重新登录才能查看修改后的值。通过命令行修改只能临时生效,如果下次数据库重启后对应的配置就会又复原了,因为重启的时候加载的是配置文件里面的配置项。

● max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G

相关推荐
知识分享小能手1 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB备份完全指南(23)
数据库·学习·mongodb
源来猿往6 分钟前
mysql转postgresql【平移】
数据库·mysql·postgresql
爱学习的小囧9 分钟前
VMFS与NFS性能对比(含场景适配+实操建议)
运维·数据库·自动化·esxi·虚拟化
byte轻骑兵10 分钟前
Apache IoTDB 技术特性与大数据时序数据库选型实践
大数据·数据库·人工智能·物联网·时序数据库
Dream of maid12 分钟前
Mysql(7)子查询
android·数据库·mysql
学习中的DGR15 分钟前
[极客大挑战 2019]BabySQL 1新手解题过程
数据库·web安全·网络安全
大黄说说30 分钟前
Go并发双雄:WaitGroup与Channel的抉择与协作
java·服务器·数据库
喜欢打篮球的普通人37 分钟前
MLIR入门
数据库·mlir
jjjava2.038 分钟前
数据库事务:ACID特性与实战应用
java·开发语言·数据库
农村小镇哥1 小时前
PHP递归遍历+MYSQL介绍+MYSQL基本操作
开发语言·mysql·php