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

MySQL :Contrainte d'un ensemble de colonnes afin qu'au moins une ne soit pas NULL

Je ne suis pas au courant d'un moyen d'appliquer une telle contrainte.

Pour contourner le problème, vous pouvez envisager d'avoir deux colonnes différentes :si vous avez une colonne pour les données - contenant l'identifiant de l'annuaire ou la chaîne littérale, et une autre colonne pour le type de données - soit "exact" soit "wildcard" -, vous peut définir une contrainte NOT NULL sur les deux colonnes. Un inconvénient évident est que vous ne pouvez plus avoir de contrainte FK sur la table des annuaires.