INSERT INTO
Daten ändern
Wozu dient INSERT INTO?
Mit INSERT INTO fügst du neue Zeilen in eine Tabelle ein. Du gibst an, in welche Tabelle und mit welchen Werten.
Variante 1: mit Spaltenliste
Empfohlen: Du nennst die Spalten ausdrücklich. Reihenfolge und Anzahl der Werte müssen zur Spaltenliste passen.
INSERT INTO Kunden (Name, Stadt, Land, Umsatz)
VALUES ('Weber KG', 'München', 'DE', 0);
Vorteil: Nicht genannte Spalten (z. B. eine automatisch vergebene KundenID) werden mit ihrem Standardwert oder NULL gefüllt.
Variante 2: ohne Spaltenliste
Lässt du die Spaltenliste weg, musst du für jede Spalte einen Wert in der exakten Tabellenreihenfolge angeben:
INSERT INTO Kunden VALUES (4, 'Weber KG', 'München', 'DE', 0);
Mehrere Zeilen auf einmal
Du kannst in einem Befehl mehrere Zeilen einfügen, getrennt durch Kommas:
INSERT INTO Produkte (Produktname, Kategorie, Preis)
VALUES
('Kaffeebecher', 'Küche', 7.90),
('Notizbuch', 'Büro', 4.50),
('Kugelschreiber', 'Büro', 1.20);
Beispiel-Tabelle danach
| ProduktID | Produktname | Kategorie | Preis |
|---|---|---|---|
| 1 | Kaffeebecher | Küche | 7.90 |
| 2 | Notizbuch | Büro | 4.50 |
| 3 | Kugelschreiber | Büro | 1.20 |
Stolperfalle
Text in einfache Hochkommata, Zahlen ohne. Vergiss bei Variante 2 keine Spalte – fehlt ein Wert, gibt es einen Fehler. Auto-Increment-Spalten (AUTO_INCREMENT in MySQL, SERIAL/IDENTITY in PostgreSQL/SQL Server) solltest du nicht selbst befüllen; lass sie in der Spaltenliste weg.
Was passiert ohne Spaltenliste in INSERT INTO?