単一のクエリで複数の MySQL INSERT ステートメントを実行する
元の質問:
ですか単一の MySQL クエリで複数の INSERT ステートメントを実行できますか?
回答の内訳:
セミコロンを使用して複数の INSERT ステートメントを単一のクエリに連結することは技術的には可能です。 (;) をステートメント区切り文字として使用するため、これは最適なアプローチではありません。
推奨プラクティス:
効率性と保守性を確保するため、通常は別の INSERT ステートメントを使用することをお勧めします。同じテーブルに挿入する場合でも、各データセットに対して。これにより、エラー処理が改善され、データの不整合の可能性が減ります。
個別の INSERT ステートメントの例:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John');"; $string2 = "INSERT INTO table1 (column1, column2) VALUES (2, 'Mary');"; mysql_query($string1) or die(mysql_error()); mysql_query($string2) or die(mysql_error());</code>
単一の INSERT を使用する代替アプローチ複数の値を含むステートメント:
特定のシナリオでは、値のカンマ区切りリストを含む単一の INSERT ステートメントを使用して複数の値を挿入する方が効率的である場合があります。
複数の値を含む INSERT ステートメントの例:
<code class="php">$string3 = "INSERT INTO table1 (column1, column2) VALUES (1, 'John'), (2, 'Mary');"; mysql_query($string3) or die(mysql_error());</code>
このアプローチは、すべての値が同じテーブルの同じ列に挿入される場合にのみ適していることに注意してください。
以上が複数の「INSERT」ステートメントを個別に実行するのと、単一のクエリで実行するのはどちらが良いでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。