ホームページ >データベース >mysql チュートリアル >複数の MySQL INSERT ステートメントを組み合わせるのは効率的ですか? それとも代わりに複数行の挿入を使用する必要がありますか?
単一のクエリで複数の MySQL INSERT ステートメントを実行する
複数の INSERT ステートメントを 1 つのクエリに結合してもよいかどうかという疑問が生じます。コード スニペットに示すクエリ文字列以下:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
複数行挿入を使用した代替アプローチ
上記のアプローチは技術的には可能ですが、非効率的でエラーが発生しやすい可能性があります。回答で示唆されているように、より効果的な方法は複数行の挿入を使用することです。これにより、単一のクエリで複数のデータセットを挿入できます。このアプローチには、クエリが簡素化され、個々の INSERT ステートメントの誤った連結によるエラーのリスクが軽減されるという利点があります。
複数行挿入の例:
INSERT INTO a VALUES (1,23),(2,34),(4,33); INSERT INTO a VALUES (8,26),(6,29);
複数行の挿入を利用すると、クエリを合理化し、効率を向上させ、複数のデータを実行する際のエラーの可能性を最小限に抑えることができます。挿入。
以上が複数の MySQL INSERT ステートメントを組み合わせるのは効率的ですか? それとも代わりに複数行の挿入を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。