alter table 添加约束 (postgresql)

alter table add contraint (postgresql)

下面有一个字符串,我试图在 postgres 中执行,但我收到 SQL 状态错误 (42601),据我所知这是一个语法问题。 我已经检查了有关执行此语句的文档,感觉好像我是正确的。任何为了更正此声明的句法建议将不胜感激。

ALTER TABLE ASeriesResults ADD  CONSTRAINT DF_ASeriesResults_CaseId  
DEFAULT ((0)) FOR CaseId;    

如果需要默认值,为什么要添加约束?

默认值不是约束(而且我认为 in the manual 没有任何暗示您需要 add constraint 来添加默认值):

ALTER TABLE ASeriesResults ALTER COLUMN CaseId SET DEFAULT 0;