PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aggiunta di un vincolo uno su due non nullo in postgresql

Puoi utilizzare un vincolo di controllo, ad es.

constraint chk_education check (schoolName is not null or studiedAt is not null)

Dal manuale:

Un vincolo di controllo è il tipo di vincolo più generico. Ti consente di specificare che il valore in una determinata colonna deve soddisfare un'espressione booleana (valore di verità).

Modifica:alternativa per conformarsi all'interpretazione di Pithyless:

constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))