工作踩坑之导入数据库报错:Got a packet bigger than ‘max_allowed_packet‘ bytes

目录

问题背景

在日常开发或数据迁移过程中,使用 mysql 或客户端工具Navicat/Dbeaver/DataGrip等导入 .sql 文件时,可能会遇到如下错误:

sql 复制代码
ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

问题原因

MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。这个系统参数: max_allowed_packet;一般情况下,服务器默认max-allowed-packet为1MB,客户端的max-allowed-packet为16MB。

解决方案

使用命令SHOW VARIABLES LIKE 'max_allowed_packet'; 可以查看这个值的大小

方案一:

-- 在MySQL客户端中执行

sql 复制代码
SET GLOBAL max_allowed_packet = 512*1024*1024;

-- 然后退出重新连接,或者继续执行导入

方案二:

在MYSQL的配置文件my.ini中加入

bash 复制代码
[mysqld]
max_allowed_packet = 512M

然后重启MYSQL。

好文推荐:
工作踩坑之MySql 5.7及以上版本使用select group by报错
工作踩坑之Collectors.toMap实战
工作踩坑之前端明明传值了,但是springboot为什么接收不到?到底是谁的坑?

相关推荐
BduL OWED3 分钟前
Redis之Redis事务
java·数据库·redis
星星也在雾里3 分钟前
Dify Agent + FastAPI + PostgreSQL实现数据库查询
数据库·人工智能·fastapi
FastBean12 分钟前
BizAssert:一个轻量级、生产就绪的 Java 业务断言工具类
java·后端
TDengine (老段)12 分钟前
以事件为核心 + 以资产为核心:工业数据中缺失的关键一环
大数据·数据库·人工智能·时序数据库·tdengine·涛思数据
疯狂的程序猴16 分钟前
iOS 多技术栈混淆实现,跨平台 App 混淆拆解与组合
后端·ios
zhuiyisuifeng19 分钟前
Node.js使用教程
java
李庆政37025 分钟前
Reactor-core 响应式编程 spring-boot-starter-webflux
java·spring boot·reactor·响应式编程·reactor-core
r_oo_ki_e_26 分钟前
快速复习mysql
数据库·mysql
是Smoky呢27 分钟前
springAI+向量数据库+RAG入门案例
java·开发语言·ai编程
huabiangaozhi37 分钟前
修改表字段属性,SQL总结
java·数据库·sql