MySQL-MySQL语句过大引起MySQL server has gone away

发布于 2017-06-10 12:22:15 字数 254 浏览 1330 评论 2

可能重复的问题
为什么会出现MySQL server has gone away这样的错误?如何解决?

执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。怎么解决这种情况?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-09-24 06:52:04

你可以调大max_allowed_packet或将较大的信息分多次存入数据库。推荐给你一篇文章,MySQL server has gone away 问题的解决方法

归属感 2017-09-07 00:38:51

在my.ini文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000

关于两个变量的具体说明可以google或者看官方手册。
如果不能修改my.cnf,则可以在连接数据库的时候设置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
详细出处参考:http://www.jb51.net/article/23781.htm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文