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

Vérifier la contrainte pour mysql

MySQL ne prend pas en charge les contraintes CHECK.

C'est un élément de la liste de souhaits depuis des années (https://bugs.mysql.com/ bug.php?id=3464 ).

L'équipe MySQL a publié un blog sur les solutions de contournement : http://mysqlserverteam.com/new-and-old-ways-to-emulate-check-constraints-domain/

Dans votre cas, vous pourriez envisager :

CONSTRAINT Check_Status FOREIGN KEY (Status) REFERENCES StatusTypes (Status)

Et puis créez une table StatusTypes avec les trois lignes auxquelles vous souhaitez le limiter.