ホームページ >データベース >mysql チュートリアル >単一のクエリで MySQL テーブルに複数の行を挿入するにはどうすればよいですか?

単一のクエリで MySQL テーブルに複数の行を挿入するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 15:23:12600ブラウズ

How Can I Insert Multiple Rows into a MySQL Table with a Single Query?

単一のクエリによる MySQL への複数行の挿入

単一のクエリで MySQL テーブルへの複数の挿入を実行する必要性を表明しました。 。これは、次の手順を使用して効率的に実現できます:

  1. クエリを構築します:

    • MySQL "INSERT" を構築する必要があります。複数行のデータを含むクエリ。
    • 次を使用します。構文:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...), (value3, value4, ...), ...;
  1. 複数の行を指定:

    • 「VALUES」内クエリのセクションで、必要な各行の値をリストします。 insert.
    • 以下の例に示すように、行をカンマで区切ります。
INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip)
VALUES ('realname1', 'email1', 'address1', 'phone1', 0, 'dateTime1', 'ip1'),
       ('realname2', 'email2', 'address2', 'phone2', 0, 'dateTime2', 'ip2'),
       ('realname3', 'email3', 'address3', 'phone3', 0, 'dateTime3', 'ip3');
  1. クエリ:

    • 後クエリを構築したら、mysql_query() 関数を使用して実行できます。
    • 挿入が成功すると、true が返されます。それ以外の場合は、false が返され、エラー メッセージが表示されます。

例:

$query = "INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip)
VALUES ('realname1', 'email1', 'address1', 'phone1', 0, 'dateTime1', 'ip1'),
       ('realname2', 'email2', 'address2', 'phone2', 0, 'dateTime2', 'ip2'),
       ('realname3', 'email3', 'address3', 'phone3', 0, 'dateTime3', 'ip3');";

$result = mysql_query($query);
if ($result) {
  echo "Data inserted successfully.";
} else {
  echo "Error: " . mysql_error();
}

以上が単一のクエリで MySQL テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。