文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MySQL server has gone away

MySQL server has gone away

时间:2006-12-31  来源:wxijin

有时候使用MySQL命令行导入备份时会出现“MySQL server has gone away”错误,这可能是因为其中一些insert语句的大小超出了mysql目前设置的缓冲区大小。

SplitInsert可以拆分所有大的insert语句,使每条insert语句只负责插入一个数据行,这样再导入mysql的时候出错的可能也会减小。

这是在nt系列内核下可以直接执行的二进制版本:
http://www.elias.cn/uploads/MyProject/SplitInsert_Bin.zip

这是Python源代码:
http://www.elias.cn/uploads/MyProject/SplitInsert_Src.zip

使用方法为: SplitInsert 源sql文件名 目的sql文件名

处理后的sql脚本可以使用mysql附带的命令行工具导入数据库:

mysql -u USER_NAME -p DATA_BASE_NAME < SQL_FILE_NAME

之后输入用户密码,就会开始数据导入过程。

如果,拆分insert语句之后还是出现“MySQL server has gone away”错误,可以在mysql的配置文件的“[mysqld]”段增加类似:

set-variable = max_allowed_packet=16M

来扩大这个缓冲区的限制来解决。

文件: SplitInsert_Bin.zip
大小: 507KB
下载: 下载
文件: SplitInsert_Src.zip
大小: 0KB
下载: 下载
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载