Massenwerte in MySQL einfügen
Dieses Tutorial soll verstehen, wie man Massenwerte in MySQL mit der Anweisung INSERT
einfügt.
Bevor Sie mit Massenwerten beginnen, lassen Sie uns verstehen, wie einzelne Zeilen oder Einträge mit der Anweisung INSERT
gefüllt werden.
Mit der Anweisung INSERT INTO
werden neue Datensätze in eine Tabelle eingefügt. Um dies auszuführen, müssen wir unserer Anweisung zwei Dinge hinzufügen:
- Tabellenname und Spaltenname, in die die Daten eingefügt werden sollen.
- Einzufügende Werte.
Versuchen wir zu verstehen, wie diese Aussage funktioniert.
Bevor wir beginnen, erstellen wir ein Dummy-Dataset, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle, student_details
, zusammen mit einigen Zeilen darin.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
Singulären Eintrag mit der Anweisung INSERT
einfügen
Die obige Abfrage lässt uns eine Tabelle mit dem Namen student_details
erstellen. Versuchen wir nun mit Hilfe der Anweisung INSERT
, Daten für einige Schüler hinzuzufügen. Dieser Vorgang kann wie folgt durchgeführt werden:
-- insert rows to the table student_details
INSERT INTO student_details
VALUES(1,"Preet","Sanghavi");
Der obige Code würde die Studierendendaten in die Tabelle student_details
eintragen. Wir können diese Tabelle mit dem folgenden Befehl visualisieren:
SELECT * from student_details;
Der oben angegebene Codeblock würde die folgende Ausgabe erzeugen:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
Massenwerte mit der Anweisung INSERT
einfügen
Obwohl der obige Ansatz uns beim Hinzufügen von Daten hilft, ist es unmöglich, Daten für mehrere Benutzer hinzuzufügen. Um diese Aufgabe zu vereinfachen, verwenden wir die folgende Syntax, um mehrere Werte in der Tabelle hinzuzufügen:
INSERT INTO table_name (col_1, col_2, col_3)
VALUES (value_1_row_1, value_2_row_1, value_3_row_1),
(value_1_row_2, value_2_row_2, value_3_row_2);
Lassen Sie uns versuchen, Daten für mehrere Schüler gleichzeitig mit der obigen Syntax einzufügen. Wir können dies tun, indem wir Folgendes verwenden:
-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
Der obige Code lässt uns Masseneinträge einfügen und würde Folgendes generieren:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
So können wir mit Hilfe der Anweisung INSERT
effizient Einzel- und Massenzeilen gleichzeitig eingeben. Im Allgemeinen werden Masseneinträge in der Produktionsumgebung vorgenommen, um Zeit und Ressourcen zu sparen.