2008-09-15 37 views
0

当执行INSERT用大量的数据,即:了mod_python/MySQL错误有大量的数据: “OperationalError:(2006年, 'MySQL服务器已经走了')”

INSERT INTO table (mediumtext_field) VALUES ('...lots of text here: about 2MB worth...') 

的MySQL返回

"OperationalError: (2006, 'MySQL server has gone away')"

这发生在启动脚本一分钟内,因此它不是超时问题。另外,mediumtext_field应该能够容纳~16MB的数据,所以这应该不成问题。

任何想法是什么导致错误或如何解决它?使用

一些相关的库:mod_python 3.3.1MySQL 5.0.51(在Windows XP SP3,通过XAMPP,详情见下文)

ApacheFriends XAMPP(基本包)版本1.6.5

  • 的Apache 2.2。 6
  • 的MySQL 5.0.51
  • 2.11.3成功运行

回答

1

检查my.cnf文件中的max_packet设置。这决定了你可以用单个语句发送给你的mysql服务器的最大数据量。超过此值会导致该错误。

相关问题