在 PostgreSQL 中向 table 添加默认约束

Adding Default Constraints to table in PostgreSQL

我正在使用 PostgreSQL 数据库。我已经创建了所需的 tables。现在我必须根据约束更改 table 列。我必须将默认约束应用于我的默认值应为 1 的列之一。

这是我正在使用的查询,

ALTER TABLE Alerts ADD  CONSTRAINT DF_Alerts_bIsActive SET DEFAULT ((1)) FOR bIsActive;

这是我遇到的错误,

ERROR:  syntax error at or near "SET"
LINE 30: ... TABLE Alerts ADD  CONSTRAINT DF_Alerts_bIsActive SET DEFAUL...
                                                              ^
SQL state: 42601
Character: 948

任何人都可以建议我实现此目标的正确方法。

没有 "default constraint" 这样的东西。您只需定义默认

alter table alerts alter column bisactive set default 1;

无关,但是: bisactive 听起来像是某种旗帜。您应该将其定义为适当的 boolean 列,而不是整数。