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

相关推荐
蓝色猪猪侠39 分钟前
postgresql数据库的安装
数据库
敖云岚1 小时前
【疑难解答】MySQL 报错 Public Key Retrieval is not allowed
数据库·mysql
小旺不正经1 小时前
Linux介绍及常用命令
linux·运维·数据库
焦糖码奇朵、2 小时前
移动通信网络建设-实验2:5G站点选型与设备部署
网络·数据库·人工智能·5g·信号处理·基带工程
l1t2 小时前
把ITPUB newkid先生编写的Oracle语法数独求解SQL改写成DuckDB
数据库·人工智能·sql·oracle·duckdb
ヾChen2 小时前
MySQL——增删改查操作
数据库·sql·物联网·学习·mysql
betazhou2 小时前
Oracle Goldengate 同步过程的同步用户权限设置
数据库·oracle·goldengate·ogg·goldengate授权
0和1的舞者2 小时前
《MySQL数据库进阶(九):数据库备份与恢复(二)》
数据库·mysql·oracle·程序员·策略模式·备份与恢复
稻香味秋天2 小时前
MySQL和DB2在SQL语法上的差异
数据库·sql