MySQL テーブルに複数の行を効率的に挿入するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-12 08:30:02
オリジナル
748 人が閲覧しました

How Can I Efficiently Insert Multiple Rows into a MySQL Table?

MySQL テーブルへの一括挿入

単一のクエリで MySQL テーブルに複数の行を挿入すると、効率が向上し、データベースの負荷が軽減されます。この記事では、これを達成するためのソリューションを検討し、同じクエリを複数回挿入するという課題に対処します。

登録ユーザーを pxlot テーブルに挿入するために提供されている MySQL クエリを考えてみましょう。

mysql_query("INSERT INTO `pxlot` (realname,email,address,phone,status,regtime,ip) 
VALUES ('$realname','$email','$address','$phone','0','$dateTime','$ip')")
or die (mysql_error()); // Inserts the user.
ログイン後にコピー

このクエリを複数回挿入するには、次の方法を利用できます。

INSERT INTO table (a,b) VALUES (1,2), (2,3), (3,4);
ログイン後にコピー

このクエリを使用すると、複数の値セットを指定して、テーブルに挿入されます。各セットは括弧で囲み、カンマで区切る必要があります。

たとえば、pxlot クエリを使用して 3 行のデータを挿入するには、次のように使用できます。

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');
ログイン後にコピー

このクエリでは 3 行が挿入されます。単一の操作でユーザー データの行を pxlot テーブルに追加します。

一括挿入の詳細については、MySQL ドキュメントを参照してください。 http://dev.mysql.com/doc/refman/5.5/en/insert.html

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート