「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > MySQLデータベースに大きなデータを挿入するときに、なぜ「クエリパケットの送信中にエラー」を取得するのですか?

MySQLデータベースに大きなデータを挿入するときに、なぜ「クエリパケットの送信中にエラー」を取得するのですか?

2025-03-23に投稿されました
ブラウズ:946

Why am I getting the

トラブルシューティング「クエリパケットの送信中のエラー」

データベースにデータを挿入しようとしているときに、「クエリパケットの送信中のエラー」に遭遇する場合があります。

提供されたコードは、PDOを使用してクエリを準備して実行して、LongTextとして定義された列にデータを挿入します。ただし、エラーは、データサイズが制限を超えていることを示唆しています。デフォルトでは、この制限は16MBです。ロングテキストは、最大4GBのデータを理論的にサポートする必要があります。 MySQLはパケット内のデータを送信し、パケットがデータ全体に対応できない場合、「クエリパケットの送信中のエラーになります。」

ソリューション:

この問題を解決するために、2つのオプションがあります。複数の挿入への過剰なデータ。各挿入は許可されたパケットサイズの制限内にある必要があります。 max_allowed_pa​​cketサイズは500mbです。これは、ほとんどのシナリオで十分です。潜在的なパフォーマンスオーバーヘッドを回避するためにデータを挿入した後、デフォルトに値をリセットすることを忘れないでください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3