Premium
Frage32
Verbleibend:

Wie fügt man einer bestehenden Tabelle eine neue Spalte hinzu?

Musterantwort

Antwort standardmäßig anzeigen

Dafür nutzt du den Befehl ALTER TABLE zusammen mit dem Operator ADD, um der Tabelle eine neue Spalte hinzuzufügen.

Syntax

MySQL 8.1
ALTER TABLE table_name
ADD column_name data_type [constraints];

Beispiel

Angenommen, es gibt eine Tabelle employees, und du möchtest die Spalte email vom Typ VARCHAR(255) ergänzen.

MySQL 8.1
ALTER TABLE employees
ADD email VARCHAR(255);

Spalte mit NOT NULL-Constraint und Default-Wert hinzufügen:

MySQL 8.1
ALTER TABLE employees
ADD date_of_birth DATE NOT NULL DEFAULT '1900-01-01';

Wichtig: Wenn du eine Spalte mit NOT NULL-Constraint ergänzt und die Tabelle bereits Daten enthält, musst du einen Default-Wert angeben, sonst bekommst du einen Fehler.