大量のデータを含む INSERT での mod_python/MySQL エラー:「操作エラー:(2006 年、「MySQL サーバーが消えた」)」

StackOverflow https://stackoverflow.com/questions/67180

質問

大量のデータを使用して INSERT を実行する場合:

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

MySQL の戻り値

「操作エラー:(2006 年、「MySQL サーバーが消えた」)」

これはスクリプトの開始から 1 分以内に発生するため、タイムアウトの問題ではありません。また、 mediumtext_field 最大 16 MB のデータを保持できるはずなので、問題はありません。

エラーの原因、またはそれを回避する方法はありますか?

使用されているいくつかの関連ライブラリ: 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 設定を確認してください。これにより、1 つのステートメントで mysql サーバーに送信できるデータの最大量が決まります。この値を超えるとエラーが発生します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top