mod_python/MySQL 在插入大量数据时出现错误:“OperationalError: (2006, “MySQL 服务器已消失”)”

发布于 2024-07-05 08:45:22 字数 614 浏览 7 评论 0原文

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

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

MySQL 返回

“操作错误:(2006,'MySQL 服务器已消失')”

这是在启动脚本后一分钟内发生的情况,因此这不是超时问题。 此外,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
  • phpMyAdmin 2.11.3

When doing an INSERT with a lot of data, ie:

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

MySQL returns

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

This is happening within a minute of starting the script, so it is not a timeout issue. Also, mediumtext_field should be able to hold ~16MB of data, so that shouldn't be a problem.

Any ideas what is causing the error or how to work around it?

Some relevant libraries being used: mod_python 3.3.1, MySQL 5.0.51 (on Windows XP SP3, via xampp, details below)

ApacheFriends XAMPP (basic package) version 1.6.5

  • Apache 2.2.6
  • MySQL 5.0.51
  • phpMyAdmin 2.11.3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千里故人稀 2024-07-12 08:45:22

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

check the max_packet setting in your my.cnf file. this determines the largest amount of data you can send to your mysql server in a single statement. exceeding this values results in that error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文