代码之家  ›  专栏  ›  技术社区  ›  Community wiki

INSERT中的mod_python/MMySQL错误,包含大量数据:“OperationalError:(2006,'MySQL服务器已经消失')”

  •  0
  • Community wiki  · 技术社区  · 2 年前

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

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

    MySQL返回

    OperationalError:(2006,'MySQL服务器已经消失')

    这是在启动脚本后一分钟内发生的,因此这不是超时问题。而且 mediumtext_field 应该能够容纳大约16MB的数据,所以这应该不是问题。

    你知道是什么导致了这个错误,或者如何解决它吗?

    正在使用的一些相关库: mod_python 3.3.1 , MySQL 5.0.51 (在Windows XP SP3上,通过examplep,详细信息如下)

    ApacheFriends XAMPP(基本包)1.6.5版本

    • Apache 2.2.6
    • MySQL 5.0.51
    • phpMyAdmin 2.11.3
    1 回复  |  直到 2 年前
        1
  •  1
  •   longneck    17 年前

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