mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的错误

 一、错误问题

这个问题是在迁移数据库、备份还原或数据导入时报错:1153 Got a packet bigger than ‘max_allowed_packet’ bytes

二、出现原因

sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入(使用mysql limit进行分页,循环分批处理数据));

max_allowed_packet就是指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小,而mysql的默认max_allowed_packet的值为16M,所以MySQL根据配置文件会限制Server接受的数据包大小大的插入和更新会受 max_allowed_packet 参数限制,导致大数据写入或者更新失败。

三、解决办法

修改参数:

set global max_allowed_packet=1024*1024*512;

查看参数值:

show global variables like 'max_allowed_packet'; 

相关推荐

  1. ADOQuery 查询MSSQL存储过程一个莫名其妙错误

    2024-01-05 18:50:02       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 18:50:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 18:50:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 18:50:02       87 阅读
  4. Python语言-面向对象

    2024-01-05 18:50:02       96 阅读

热门阅读

  1. QuPath学习④ 脚本使用

    2024-01-05 18:50:02       59 阅读
  2. 第四章:智慧变现:探索ChatGPT的赚钱奥秘

    2024-01-05 18:50:02       42 阅读
  3. 区块链技术

    2024-01-05 18:50:02       52 阅读
  4. MySQL中UNION和UNION ALL的区别有哪些?

    2024-01-05 18:50:02       63 阅读
  5. BIO、NIO

    2024-01-05 18:50:02       57 阅读
  6. Python入门-实战练习-基于函数

    2024-01-05 18:50:02       55 阅读
  7. 【MySQL】MySQL运维SQL(持续更新。。。)

    2024-01-05 18:50:02       57 阅读
  8. dom4j生成XML文件

    2024-01-05 18:50:02       62 阅读
  9. 上界通配符(? extends Type)

    2024-01-05 18:50:02       66 阅读
  10. 三、C#面向对象编程(类与对象)

    2024-01-05 18:50:02       59 阅读