2008-09-15 40 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服務器的最大數據量。超過此值會導致該錯誤。

相關問題