在PostgreSQL中向表中添加默认约束

时间:2018-03-16 10:36:34

标签: postgresql-9.6

我正在使用PostgreSQL数据库。我创建了所需的表。现在我必须根据约束更改表列。我必须将默认约束应用于我的一个列,其默认值应为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

请有人建议我采用正确的方法来实现这一目标。

1 个答案:

答案 0 :(得分:3)

没有"默认约束"。您只需定义默认的即可。

alter table alerts alter column bisactive set default 1;

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