PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Ajout d'une contrainte non nulle sur deux dans postgresql

Vous pouvez utiliser une contrainte de vérification, par exemple

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

Du manuel :

Une contrainte de vérification est le type de contrainte le plus générique. Il vous permet de spécifier que la valeur d'une certaine colonne doit satisfaire une expression booléenne (vérité-valeur).

Edit :Alternative pour se conformer à l'interprétation de Pithyless :

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