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



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow