暂无图片
报错"MySQL server has gone away"
我来答
分享
愿世间无疾无病
2022-12-14
报错"MySQL server has gone away"

报错"MySQL server has gone away"

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
yBmZlQzJ

在执行一个insert语句时,由于插入的某个字段值太大,导致报的这个错误。

原因:mysql中max_allowed_packet默认值太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功。

– 查看max_allowed_packet的大小
show global variables like ‘max_allowed_packet’;

– 设置max_allowed_packet值为150MB,单位时bit,
set global max_allowed_packet=157286400;
再重新执行,就可以成功了!

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
愿世间无疾无病
题主
2022-12-14
谢谢~
润阳
2022-12-14
解答很全面,很详细啊,学习,学习,学习。
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏