导入数据到Mysql提示:MySQL server has gone away

第一可能的原因是服务器超时,比如说在一个脚本里连接上服务器后进行了一些数据库操作后,就开始把数据库撂在一边了,执行起其他一些非数据库操作的耗时操作,数据库等了很久,结果超时了,只好关闭连接。如果是这个原因,请加大wait_timeout。

这是因为SQL语句太长所致,比如插入一个BLOB列,或者用一条INSERT语句同时插入很多行,因为SQL太长,数据库可能就无法接收到完整的 SQL,结果数据库就会觉得客户端出错了,从而关闭连接。在windows下可以修改my.ini,在段[mysqld]下增加一行:

max_allowed_packet=32M

重新启动MySQL服务器。

有人说这行应该加入到[mysql]下,或者执行mysql命令时加入该参数,可是我这里测试无效。


还有一些其他的情况,在 官方文档里能看到详细的描述。

你可能感兴趣的:(sql,mysql,windows,SQL Server,脚本)