2012-04-13 13 views
4

既定値を指定している間に別の列の後に列を追加しようとしています。以下は動作しない私の試みです。列の後に新しい列を追加し、既定値を定義する

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

私は "コンテンツの後に" 削除した場合、それは動作します:

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

を私は "デフォルト0" を削除した場合、それは動作します:

私は後にそれを追加すること達成することができますどのように
alter table pageareas add content_userDefined BIT(1) NULL after content; 

をデフォルト値も定義していますか?

私はdocumentation for alter table正しくこの時間を読んでいるなら、私は、MySQL 5.1.36に

答えて

5

を使用しています...あなただけのafterまたはdefaultではなく、両方を指定することができます。あなたはafterを使用してカラムを作成することによってこの問題を回避して、defaultを持って、それを変更することができます

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

チケットだこと、ありがとうございました! – UpHelix

関連する問題