我正在使用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
请有人建议我采用正确的方法来实现这一目标。
答案 0 :(得分:3)
没有"默认约束"。您只需定义默认的值即可。
alter table alerts alter column bisactive set default 1;
无关,但是:
bisactive
听起来像是某种旗帜。您应该将其定义为正确的boolean
列,而不是整数。