尝试更改列时出现SQL错误

时间:2017-06-05 10:07:12

标签: sql database postgresql

我添加了尝试添加方法作为现有SQL表列的defualt值:

 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(列)和其他课程()(函数)都存在。

1 个答案:

答案 0 :(得分:1)

您需要在DEFAULT之前添加SET。希望这会有所帮助。

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