2017-06-05 40 views
1

我添加想要添加的方法是現有的SQL表列的defualt值時:SQL錯誤試圖改變列

ALTER TABLE Category ALTER COLUMN category_course 
    CONSTRAINT cat_other_course DEFAULT otherCourse(); 

不過,我不斷收到此錯誤:

ERROR: syntax error at or near "CONSTRAINT" 
LINE 2: ALTER TABLE Category ALTER COLUMN category_course CONSTRAINT... 
                ^
********** Error ********** 

ERROR: syntax error at or near "CONSTRAINT" 
SQL state: 42601 

注意:是的,分類(表)category_course(列)和其他Course()(函數)都存在。

+2

https://stackoverflow.com/a/4745365/3270427 – McNets

回答

1

您需要在DEFAULT之前添加SET。希望這可以幫助。

ALTER TABLE Category ALTER COLUMN category_course 
CONSTRAINT cat_other_course SET DEFAULT otherCourse();