mysql 批量插入数据报错 2006, MySQL server has gone away

1. 问题描述:

 往MySQL批量插入数据,一次插入六万行数据,大约是一个6M的json文件,然后报错  2006, 'MySQL server has gone away'

解决方法:

  1. 执行命令

    

1
show global variables like 'max_allowed_packet';

  

 

   2. 原因是  max_allowed_packet默认值是4M,在导入数据的时候,如果文件大于4M了,就会抛出这个错误的。

 

  3. 解决办法是:

      1.  修改允许最大的文件是 40M


        set GLOBAL max_allowed_packet = 41943040

      2. 

           在my.cnf文件中添加或者修改以下变量: 
                max_allowed_packet = 40M(也可以设置自己需要的大小) 
                max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。

 

posted @   淋哥  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示