CHECK
Les contraintes ne sont pas prises en charge par MySQL. Vous pouvez les définir, mais ils ne font rien (à partir de MySQL 5.7).
À partir du manuel :
Le
CHECK
La clause est analysée mais ignorée par tous les moteurs de stockage.
La solution consiste à créer des déclencheurs , mais ils ne sont pas les plus faciles à utiliser.
Si vous voulez un SGBDR open source qui prend en charge CHECK
contraintes, essayez PostgreSQL
. C'est en fait une très bonne base de données.