2012-04-13 19 views
4

Ich versuche, eine Spalte nach einer anderen Spalte hinzuzufügen, während auch einen Standardwert angeben. Unten ist mein Versuch, der nicht funktioniert.Hinzufügen neuer Spalte nach Spalte und Definieren eines Standards

alter table pageareas add content_userDefined BIT(1) NULL default 0 after content; 

Wenn ich entfernen "nach Inhalt" es funktioniert:

alter table pageareas add content_userDefined BIT(1) NULL default 0; 

Und wenn ich "default 0" entfernen funktioniert es:

alter table pageareas add content_userDefined BIT(1) NULL after content; 

Wie kann ich es nach einer accomplish Zugabe angegebene Spalte, während auch einen Standardwert definieren?

Ich verwende MySql 5.1.36

Antwort

5

Wenn ich die documentation for alter table richtig diesmal lesen ... Sie sind nur in der Lage after oder default, angeben, aber nicht beide. Sie könnten dieses Problem umgehen, indem Sie die Spalte after mit der Erstellung und dann verändern sie die default haben:

alter table pageareas add content_userDefined BIT(1) NULL after content; 
alter table pageareas alter content_userDefined set default 0; 
+0

Das ist das Ticket, danke! – UpHelix

Verwandte Themen