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

相关推荐
Lisonseekpan6 分钟前
UUID vs 自增ID做主键,哪个好?
java·数据库·后端·mysql
猫豆~13 分钟前
Ansible自动运维——6day
linux·数据库·sql·缓存·云计算
李小先17 分钟前
supersonic——TRANSLATING阶段
数据库
cnxy18836 分钟前
MySQL排序规则深度解析:utf8mb4_0900_ai_ci vs utf8mb4_general_ci完整对比指南
mysql·ci/cd
郑州光合科技余经理36 分钟前
技术解析:如何打造适应多国市场的海外跑腿平台
java·开发语言·javascript·mysql·spring cloud·uni-app·php
张人玉39 分钟前
C# WPF 折线图制作(可以连接数据库)
数据库·c#·wpf·sugar
Han.miracle1 小时前
MySQL 用户与权限精细化管理实战:从创建到权限回收全流程
数据库
lzhdim1 小时前
C#应用程序取得当前目录和退出
开发语言·数据库·microsoft·c#
last_zhiyin1 小时前
Oracle sql tuning guide 翻译 Part 4-1 --- 连接操作(Joins)
数据库·sql·oracle
老华带你飞1 小时前
农产品销售管理|基于springboot农产品销售管理系统(源码+数据库+文档)
数据库·vue.js·spring boot