Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding Default Constraints to table in PostgreSQL

I am working with PostgreSQL database. I have created the required tables. Now I have to alter table columns as per constraints. I have to apply default constraint to one of my columns whose default value should be 1.

This is the query I am using,

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

This is the error I am Getting,

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

Please can anyone suggest me the proper way to achieve this.

like image 927
Adynh Avatar asked Jan 28 '23 11:01

Adynh


1 Answers

There is no such thing as a "default constraint". You simply define default values.

alter table alerts alter column bisactive set default 1;

Unrelated, but: bisactive sounds like that is some kind of flag. You should define that as a proper boolean column, not an integer.

like image 68
a_horse_with_no_name Avatar answered Feb 12 '23 05:02

a_horse_with_no_name