关于MySQL错误代码是[Err] 2013 – Lost connection to MySQL server during query

  • A+
所属分类:Mysql

在使用Navicat软件运行批次任务的时候,也就是运行sql文件的时候,出现了上述错误代码。以前存储小型的sql时候没有出现这个错误,这次的数据量稍微大了点,就出现上述问题了。
找了一些解决办法,网上说是timeout之类的,但是我用console查询mysql配置的时候,结果是下面的:
mysql> show variables;

……
| interactive_timeout                               | 28800    

……
| max_allowed_packet                                | 1048576    

……
| wait_timeout                                      | 28800      

这些预留的时间和预留的大小感觉都够啊,但是不知道为什么会出现上述问题。
有时候错误代码还是2006:MySQL server has gone away
请大侠帮解决!多谢!

你的sql文件大小?看看这个能不能帮到你http://blog.163.com/lgh_2002/blog/static/44017526200711522418276/

追问

你给的blog里面没有关于我这个问题的解决办法。
sql文件大小为1585kb。里面有两个表,其中一个表包含699条,另一表只包含1条。他们之间建立了外键连接。最后失败的就是第二个表不能存进来。打开之后,第一个表内容完整,第二个表却是空表。

回答

你先删除外间关联,然后再试试。或者先导入一个表,然后再导入另外的一个表。

追问

解决了,估计是navicat的问题,我后来用mysql workbench,转储sql文件就没有这个问题了。
不过还是要谢谢你!

提问者评价

谢谢!

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: