Pour définir une valeur par défaut pour une colonne dans une base de données avec PostgreSQL

StackOverflow https://stackoverflow.com/questions/1200025

  •  05-07-2019
  •  | 
  •  

Question

Je fais mon premier projet de base de données.

Je voudrais savoir comment vous pouvez avoir false comme valeur par défaut pour la requête SQL suivante

...
MODERATOR_REMOVAL boolean NOT NULL
...

Contexte

 CREATE TABLE Questions 
 (
     USER_ID integer FOREIGN KEY 
                     REFERENCES User_info(USER_ID) 
                     PRIMARY KEY 
                     CHECK (USER_ID>0), 
     QUESTION_ID integer FOREIGN KEY REFERENCES Tags(QUESTION_ID) 
                         NOT NULL 
                         CHECK (USER_ID>0), 
     QUESTION_BODY text NOT NULL,           -- question must have body 
     TITLE varchar(60) NOT NULL,            -- no empty title$                                
     MODERATOR_REMOVAL boolean NOT NULL,    -- by default false$     ///       Here
     SENT_TIME timestamp NOT NULL
 );

Comment pouvez-vous définir la valeur par défaut sur false pour MODERATOR_REMOVAL par PostgreSQL?

Était-ce utile?

La solution

ALTER TABLE questions ALTER COLUMN moderator_removal SET DEFAULT FALSE
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top