Heim > Artikel > Backend-Entwicklung > Wie kann ich mehrere Zeilen effizient in eine MySQL-Tabelle einfügen?
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!