包含大量数据的INSERT上的mod_python / MySQL错误:" OperationalError:(2006年,'MySQL服务器已消失')"
时间:2020-03-05 18:54:36 来源:igfitidea点击:
当对大量数据进行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.1,MySQL 5.0.51(在Windows XP SP3上,通过xampp进行操作,详细信息如下)
ApacheFriends XAMPP(基本软件包)版本1.6.5
- 阿帕奇2.2.6
- MySQL 5.0.51
- phpMyAdmin 2.11.3
解决方案
回答
检查my.cnf文件中的max_packet设置。这决定了我们可以在单个语句中发送到mysql服务器的最大数据量。超过此值将导致该错误。