Zurück zur Hauptseite
Impressum
< Tabellen anlegen Inhalt

Datensätze einfügen

Datensätze fügt man mit insert into Tabellenname(Spaltennamen) Values(Werte); ein.
Die Spaltennamen und Werte werden mit Kommata getrennt.
Es müssen gleich viele Werte wie Spalten vorhanden sein.

Bsp.: Ein Datensatz wird in die Tabelle Person(id, Vorname, Nachname, Geburtstag) eingefügt
insert into Person(id, Vorname, Nachname, Geburtstag) Values(0, 'Roland', 'Holzer', '1976-10-17');

Um mehrere Datensätze auf einmal einzufügen, können mehrere Werte-Tupel in Klammern angegeben werden.

Bsp.: Drei Datensätze werden in die Tabelle Person(id, Vorname, Nachname, Geburtstag) eingefügt.
insert into Person(id, Vorname, Nachname, Geburtstag) Values
(0, 'Horst', 'Mayer', '2020-02-20'),
(1, 'Hugo', 'Müller', '2002-01-11'),
(2, 'Egon', 'Schmied', '2000-08-15') ;

Fehlerquellen

Werden beim Einfügen Spalten nicht angegeben, welche ein not null Constraint haben, so fügt die Datenbank den Datensatz nicht ein und antwortet mit einer Fehlermeldung.

Wird eine Spalte die ein unique Constraint hat, mit einem Wert versehen, der schon in einem anderen Datensatz der Spalte vorkommt, gibt es auch eine Fehlermeldung.

Wird ein Primärschlüssel angegeben, der bereits in der Tabelle vorhanden ist, schlägt das Einfügen ebenfalls fehl.

Wird ein Fremdschlüssel angegeben, der in der referenzierten Tabelle nicht vorkommt, geht es auch schief.

Und wenn ein falscher Datentyp verwendet wird, endet das Einfügen auch nicht erfolgreich (z.B. 'hallo' für einen int).