J'ai cette question autour de contraintes SQL, afin d'obtenir un comportement suivant:SQL Constraint conditionnelle Vérifiez: si column0 est nul, colonne1 n'est pas nul et vice versa
tableA a deux colonnes Column0 et Column1, qui ne on peut être nULL sur la saisie des données: par exemple: si column0 est nul, colonne1 ne peut pas être nulle si colonne1 est nul, column0 ne peut pas être nulle
Pour ce faire, j'ai construire des contraintes suivantes SQL :
CONSTRAINT column01_not_null_chk
CHECK (
(column0 IS NOT NULL
AND column1 IS NULL)
OR
(column1 IS NOT NULL
AND column0 IS NULL))
est-ce correct d'accomplir mon comportement? Parce que tous SQL sont rejetés en raison de cette contrainte
Quelle est SGBDR cela? Veuillez ajouter une balise pour spécifier si vous utilisez 'mysql',' postgresql', 'sql-server',' oracle' ou 'db2' - ou autre chose entièrement. –
Cela ne vérifie pas seulement de ne pas avoir deux zéros, cela force à en avoir un et un seul nul. – iguypouf
@marc_s utilisant postgresql désolé – shabang