MySQL implementiert keine CHECK-Einschränkungen. Aus dem neuesten (5.6) feinen Handbuch :
Die Syntax wird also auf Kompatibilität mit anderen SQLs geparst, aber die Überprüfung ist nicht implementiert.
Sie könnten Ihre CHECK-Einschränkung mit BEFORE INSERT- und BEFORE UPDATE-Triggern fälschen, die ausgelöst haben eine Ausnahme wenn die gewünschte Bedingung nicht erfüllt wurde.