Heim > Datenbank > MySQL-Tutorial > Kann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?

Kann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?

(*-*)浩
Freigeben: 2020-10-13 11:56:20
Original
5379 Leute haben es durchsucht

MySQL kann mehrere Datensatzzeilen gleichzeitig eingeben. Die Syntax lautet [INSERT INTO [Tabellenname]([Spaltenname],[Spaltenname]) VALUES([Spaltenwert],[Spaltenwert]) ),([Spaltenwert],[Spaltenwert])),([Spaltenwert],[Spaltenwert]));].

Kann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?

Dieser Artikel ist ein Beispiel dafür, wie MySQL mehrere Daten gleichzeitig in eine Tabelle einfügt.

Empfohlener Kurs: MySQL-Tutorial

MySQL kann über die insert-Anweisung mehrere Datensätze gleichzeitig einfügen, aber diese Anweisung ist eine Transaktion und wird daher erfolgreich sein, wenn es gelingt. Scheitern ist Scheitern. Jeder Datensatz in der Anweisung wird von () umschlossen.

Und diese Syntax ist MySQLs eigene, keine Standardsyntax und kann nicht universell verwendet werden.

MySQL fügt mehrere Daten gleichzeitig ein:

INSERT INTO hk_test(username, passwd) VALUES
('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4', 'qmf4'),('qmf5', 'qmf5');
Nach dem Login kopieren

Zuerst erstellen wir eine Tabelle. Autoren:

CREATE TABLE Authors(
AuthID SMALLINT NOT NULL PRIMARY KEY,
AuthFN VARCHAR(20),
AuthMN VARCHAR(20),
AuthLN VARCHAR(20)
)
ENGINE=INNODB;
Nach dem Login kopieren

Dann fügen wir mehrere Daten in die Tabelle ein Einmal lautet der SQL-Einfügecode wie folgt:

INSERT INTO Authors VALUES (1006, 'H', 'S.', 'T'),
       (1007, 'J', 'C', 'O'),
       (1008, 'B', NULL, 'E'),
       (1009, 'R', 'M', 'R'),
       (1010, 'J', 'K', 'T'),
       (1011, 'J', 'G.', 'N'),
       (1012, 'A', NULL, 'P'),
       (1013, 'A', NULL, 'W'),
       (1014, 'N', NULL, 'A');
Nach dem Login kopieren

ist eigentlich dem einzelnen Einfügen von SQL-Anweisungen sehr ähnlich, mit der Ausnahme, dass mehrere Einfügeanweisungen Kommas verwenden, um die einzelnen Daten zu trennen.

Die Ergebnisse lauten wie folgt:

AuthID
AuthID   
AuthFN   
AuthMN  
   AuthLN    
1006 

S. T
1007 
J
C O
1008 
B
E
1009 
R M R
1010
J K T
1011 
J G. N
1012 
A
p
1013
A
W
1014
N
A
AuthFN   AuthMN   AuthLN
1006 H S. T
1007 J C td>O
1008 B E td>
1009 R M R
1010 J K T
1011 J G. N
1012 A p
1013 A W
1014 N A

Das obige ist der detaillierte Inhalt vonKann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage