Wie kann ich mehrere Zeilen effizient in eine MySQL-Tabelle einfügen?

Mary-Kate Olsen
Freigeben: 2024-11-12 08:30:02
Original
748 Leute haben es durchsucht

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

Masseneinfügung in MySQL-Tabellen

Das Einfügen mehrerer Zeilen in eine MySQL-Tabelle in einer einzigen Abfrage kann die Effizienz steigern und die Datenbanklast reduzieren. In diesem Artikel wird eine Lösung untersucht, um dies zu erreichen, wobei die Herausforderung des mehrfachen Einfügens derselben Abfrage angegangen wird.

Betrachten wir die bereitgestellte MySQL-Abfrage zum Einfügen registrierter Benutzer in die Plot-Tabelle:

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.
Nach dem Login kopieren

Um diese Abfrage mehrmals einzufügen, können Sie den folgenden Ansatz verwenden:

INSERT INTO table (a,b) VALUES (1,2), (2,3), (3,4);
Nach dem Login kopieren

Mit dieser Abfrage können Sie mehrere Wertesätze angeben, die in die Tabelle eingefügt werden sollen. Jeder Satz sollte in Klammern eingeschlossen und durch Kommas getrennt werden.

Um beispielsweise drei Datenzeilen mit der Pxlot-Abfrage einzufügen, können Sie Folgendes verwenden:

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');
Nach dem Login kopieren

Diese Abfrage fügt drei ein Zeilen mit Benutzerdaten in einem einzigen Vorgang in die pxlot-Tabelle einfügen.

Weitere Informationen zu Masseneinfügungen finden Sie in der MySQL-Dokumentation: http://dev.mysql.com/doc/refman/5.5/en/insert .html

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Zeilen effizient in eine MySQL-Tabelle einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage