0

当使用大量数据进行 INSERT 时,即:

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版

  • 阿帕奇 2.2.6
  • MySQL 5.0.51
  • phpMyAdmin 2.11.3
4

1 回答 1

1

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

于 2008-09-16T14:34:30.420 回答