Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mehrere Zeilen effizient in eine MySQL-Tabelle einfügen?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 08:30:02730Durchsuche

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.

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);

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');

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!

Stellungnahme:
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