Suche…
Syntax
- INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3, ...) VALUES (Wert1, Wert2, Wert3, ...);
- INSERT INTO Tabellenname (Spalte1, Spalte2 ...) SELECT Wert1, Wert2 ... aus other_table
Neue Zeile einfügen
INSERT INTO Customers
VALUES ('Zack', 'Smith', '[email protected]', '7049989942', 'EMAIL');
Diese Anweisung fügt eine neue Zeile in die Customers
Tabelle ein. Beachten Sie, dass für die Id
Spalte kein Wert angegeben wurde, da dieser automatisch hinzugefügt wird. Alle anderen Spaltenwerte müssen jedoch angegeben werden.
Nur angegebene Spalten einfügen
INSERT INTO Customers (FName, LName, Email, PreferredContact)
VALUES ('Zack', 'Smith', '[email protected]', 'EMAIL');
Diese Anweisung fügt eine neue Zeile in die Customers
Tabelle ein. Daten werden nur in die angegebenen Spalten eingefügt. Beachten Sie, dass für die Spalte " PhoneNumber
kein Wert angegeben wurde. Beachten Sie jedoch, dass alle als not null
gekennzeichneten Spalten enthalten sein müssen.
INSERT-Daten aus einer anderen Tabelle mit SELECT
INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees
In diesem Beispiel werden alle Mitarbeiter in die Customers- Tabelle eingefügt . Da die beiden Tabellen unterschiedliche Felder haben und Sie nicht alle Felder verschieben möchten, müssen Sie festlegen, welche Felder eingefügt werden sollen und welche Felder ausgewählt werden sollen. Die korrelierenden Feldnamen müssen nicht gleich benannt werden, sondern müssen denselben Datentyp haben. In diesem Beispiel wird davon ausgegangen, dass das Feld ID eine Identitätsspezifikation enthält und automatisch inkrementiert wird.
Wenn Sie zwei Tabellen haben, die exakt dieselben Feldnamen haben und nur alle Datensätze verschieben möchten, können Sie Folgendes verwenden:
INSERT INTO Table1
SELECT * FROM Table2
Fügen Sie mehrere Zeilen gleichzeitig ein
Mit einem einzigen Einfügebefehl können mehrere Zeilen eingefügt werden:
INSERT INTO tbl_name (field1, field2, field3)
VALUES (1,2,3), (4,5,6), (7,8,9);
Für das gleichzeitige Einfügen großer Datenmengen (Bulk Insert) gibt es DBMS-spezifische Funktionen und Empfehlungen.
MySQL - LOAD DATA INFILE
MSSQL - BULK INSERT