MySQL: 単一の INSERT ステートメントで挿入できる行の制限
MySQL の単一の INSERT ステートメントで挿入できる行の数は、 2 つの重要な要素の影響を受けます:
1.値セット:
いいえ、挿入される行数は値セットの数に直接依存しません。列の数やそれぞれの値に関係なく、単一の INSERT ステートメントで任意の数の行を挿入できます。
2.ステートメント サイズ:
はい、挿入可能な行数は INSERT ステートメント自体のサイズによって制限される可能性があります。 MySQL には、サーバーがクライアントから受信できる SQL ステートメントの最大長を指定する「max_allowed_packet」と呼ばれる構成パラメータがあります。 INSERT ステートメントがこの制限を超えると、サーバーによって拒否されます。
一括挿入の代替案:
ステートメントのサイズ制限が制約となる場合がありますが、大量の行を効率的に挿入する別の方法です:
INSERT ... SELECT:
「INSERT ... SELECT」パターンを使用すると、別のテーブルまたはサブクエリから宛先テーブルへの行。このアプローチではステートメントのサイズに制限されず、任意の数の行を挿入できます。
以上が1 つの MySQL INSERT ステートメントに何行挿入できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。