CHECK
begränsningar stöds inte av MySQL. Du kan definiera dem, men de gör ingenting (från och med MySQL 5.7).
Från manualen :
CHECK
satsen tolkas men ignoreras av alla lagringsmotorer.
Lösningen är att skapa triggers , men de är inte det lättaste att arbeta med.
Om du vill ha ett RDBMS med öppen källkod som stöder CHECK
begränsningar, prova PostgreSQL
. Det är faktiskt en mycket bra databas.