Home      Impressum       Disclaimer       lemaxu.de       geldfeld.de
Logo


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