2011-08-07 5 views
6

私は以前にこのエラーが発生したことはありませんでしたが、かなり大きな挿入を行っています。この設定を増やすにはどうすればよいですか?また、許可されているものがどれくらいあるかをどのように伝えますか?私はエラーを探してみましたが、私はFogbugzを使っていません。どんな助けも素晴らしいだろう。MySQLデータベースエラー:max_allowed_pa​​cketより大きいパケットは許可されません - 挿入中

これはmysqlのWindowsインストールです。

答えて

8

この問題を解決するには、MySQLサーバの設定でmax_allowed_packet変数の値を変更します。わからないが、私はサイズ(バイト単位)たりinsertクエリをチェックすることがあなたのアイデアを与える必要があることを言う:あなたはどのくらい許されているものの上に知る方法


詳細については、MySQLマニュアルの次のセクションを参照してください。C.5.2.10. Packet too large

+0

いただきました!それのためのコマンド、私しようとするmax_allowed_pa​​cket = 4メートルまたは--max_allowed_pa​​cket = 4メートル、それは私がエラーを持っていると言います。 –

+0

この変数をサーバーのmy.cnfファイルに設定するのが最善の解決策です。この方法では、サーバーが起動するたびに考慮されます。 –

+0

まあ、私はちょっと質問があると思います。どこにmy.cnfファイルがあるのですか、それとも作成しますか?私はサーバ全体を検索してそれを見つけることができません –

8

例えば16メガバイトへの最大を設定するには、再起動を必要とせずに、実行します。

SET GLOBAL max_allowed_packet = 16777216 
関連する問題