【问题标题】:SQL Error when trying to alter column尝试更改列时出现 SQL 错误
【发布时间】:2017-06-05 18:37:53
【问题描述】:

我尝试添加一个方法作为现有 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

NB:是的,Category(表)category_course(列)和otherCourse()(函数)都存在。

【问题讨论】:

标签: sql database postgresql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多