Heim  >  Artikel  >  Datenbank  >  Kann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?

Kann MySQL mehrere Datensatzzeilen gleichzeitig eingeben?

(*-*)浩
(*-*)浩Original
2019-05-09 10:49:315250Durchsuche

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

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;

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

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!

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