2012-04-06 8 views

Antwort

37

Leider müssen Sie alle vorhandenen Enum-Werte erneut auflisten, wenn Sie der enum einen neuen Wert hinzufügen.

ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','e'); 

Sie wollen nicht wirklich CONCAT() in dieser Situation verwenden.

0

Wenn Sie Standardwert hinzufügen und auch nach einer bestimmten Spalte für Enum wollen, versuchen Sie diese Abfrage:

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`; 
+1

Wie ist dies im Zusammenhang mit der Frage? –

+0

Vielen Dank für dieses Code-Snippet, das möglicherweise eine begrenzte kurzfristige Hilfe bietet. Eine angemessene Erklärung [würde erheblich verbessern] (// meta.stackexchange.com/q/114762) ist ihr langfristiger Wert, indem sie zeigt * warum * das ist eine gute Lösung für das Problem, und würde es für zukünftige Leser mit mehr nützlich machen andere, ähnliche Fragen. Bitte [bearbeiten] Sie Ihre Antwort, um einige Erklärungen hinzuzufügen, einschließlich der Annahmen, die Sie getroffen haben. –