単一の MySQL クエリによる複数の行の挿入
データベース操作を最適化するには、多くの場合、単一のクエリによる MySQL テーブルへの複数の行の挿入が必要です。そしてオーバーヘッドを削減します。次のシナリオを考えてみましょう:
問題:
大量のユーザー登録を pxlot テーブルに挿入する必要があります。ユーザー情報は、特定の登録クエリを実行する必要がある回数を指定する数量入力を含む HTML フォームを通じて取得されます。
解決策:
登録クエリを複数回挿入する場合は、単一のクエリ内に複数の値のセットを含む MySQL INSERT ステートメントを使用できます。 query:
INSERT INTO `pxlot` (realname, email, address, phone, status, regtime, ip) VALUES ('$realname', '$email', '$address', '$phone', '0', '$dateTime', '$ip'), ('anotherRealname', 'anotherEmail', 'anotherAddress', 'anotherPhone', '0', '$anotherDateTime', '$anotherIp'), ('thirdRealname', 'thirdEmail', 'thirdAddress', 'thirdPhone', '0', '$thirdDateTime', '$thirdIp');
このステートメントは、pxlot テーブルに 3 行を挿入します。各行は個別のユーザー登録を表し、独自のかっこのセットで囲まれています。
注: INSERT ステートメント内の値セットの数によって、挿入される行の数が決まります。たとえば、30 行を挿入する必要がある場合、ステートメント内に 30 セットの値を含めることになります。
この複数の値の挿入方法を使用すると、データベース操作のパフォーマンスと効率を大幅に向上させることができます。
以上が単一のクエリで MySQL テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。