MySQL implementerer ikke CHECK-begrænsninger. Fra den seneste (5.6) fine manual :
Så syntaksen analyseres for kompatibilitet med andre SQL'er, men kontrollen er ikke implementeret.
Du kan forfalske din CHECK-begrænsning med BEFORE INSERT og BEFORE UPDATE-udløserne, som kastede en undtagelse hvis den ønskede betingelse ikke var opfyldt.