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.