MySQL implementerar inte CHECK-begränsningar. Från den senaste (5.6) fina handboken :
Så syntaxen analyseras för kompatibilitet med andra SQL-filer men kontrollen är inte implementerad.
Du kan fejka din CHECK-begränsning med BEFORE INSERT och BEFORE UPDATE-utlösare som kastade ett undantag om det önskade villkoret inte uppfylldes.