CHECK begrænsninger understøttes ikke af MySQL. Du kan definere dem, men de gør ingenting (fra MySQL 5.7).
Fra manualen :
CHECK klausulen analyseres, men ignoreres af alle lagermotorer.
Løsningen er at oprette triggere , men de er ikke de nemmeste at arbejde med.
Hvis du ønsker en open source RDBMS, der understøtter CHECK begrænsninger, prøv PostgreSQL
. Det er faktisk en meget god database.