1 つの MySQL INSERT ステートメントに何行挿入できますか?

DDD
リリース: 2024-10-31 03:53:01
オリジナル
858 人が閲覧しました

How Many Rows Can You Insert in a Single MySQL INSERT Statement?

MySQL: 単一の INSERT ステートメントで挿入できる行の制限

MySQL の単一の INSERT ステートメントで挿入できる行の数は、 2 つの重要な要素の影響を受けます:

1.値セット:

いいえ、挿入される行数は値セットの数に直接依存しません。列の数やそれぞれの値に関係なく、単一の INSERT ステートメントで任意の数の行を挿入できます。

2.ステートメント サイズ:

はい、挿入可能な行数は INSERT ステートメント自体のサイズによって制限される可能性があります。 MySQL には、サーバーがクライアントから受信できる SQL ステートメントの最大長を指定する「max_allowed_pa​​cket」と呼ばれる構成パラメータがあります。 INSERT ステートメントがこの制限を超えると、サーバーによって拒否されます。

一括挿入の代替案:

ステートメントのサイズ制限が制約となる場合がありますが、大量の行を効率的に挿入する別の方法です:

INSERT ... SELECT:

「INSERT ... SELECT」パターンを使用すると、別のテーブルまたはサブクエリから宛先テーブルへの行。このアプローチではステートメントのサイズに制限されず、任意の数の行を挿入できます。

以上が1 つの MySQL INSERT ステートメントに何行挿入できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!