Einfügen
einer Spalte in eine bestehende
Tabelle für MySQL
Wenn man eine Tabelle angelegt
hat, steht man desöfteren vor der Aufgabe, eine weitere Spalte
nachträglich in die Tabelle einzufügen und für diese Spalte ggf.
eine Standardvorbelegung einzurichten.

Wie geht dies in
MySQL mit SQL-Bordmitteln?
Nichts einfacher als dieses!!!
- Für das Einfügen der Spalte 'neue_spalte' hinter
der Spalte 'spalte4' der Tabelle 'tab1' könnte man ein
SQL-Statement verwenden wie,
ALTER TABLE tab1 ADD COLUMN neue_spalte VARCHAR (20) AFTER spalte4;
wobei VARCHAR (20) als Stellvertreter für die Typendeklaration der Spalte steht.
- Möchte man jedoch eine Standardvorbelegung
für die einzufügende Spalte haben, so sollte man wissen, dass
diese grundsätzlich nur eine Textkonstante sein kann - z.B. die
Zeichenkette 'abc':
ALTER TABLE tab1 ADD COLUMN neue_spalte VARCHAR (20) DEFAULT 'abc' after spalte4;
Keine Regel ohne Ausnahme - im Falle einer Typendeklaration als Timestamp kann man auch den jeweils aktuellen Zeitstempel als Spaltendefault definieren:
ALTER TABLE tab1 ADD COLUMN neue_spalte TIMESTAMP DEFAULT CURRENT_TIMESTAMP after spalte4;
Interessante Adresse: Professionelles Webdesign, SEO und CMS aus Aachen
|