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 サイトの他の関連記事を参照してください。