O MySQL não implementa restrições CHECK. Do mais recente (5.6) manual de multas :
Portanto, a sintaxe é analisada para compatibilidade com outros SQLs, mas a verificação não é implementada.
Você pode falsificar sua restrição CHECK com os gatilhos BEFORE INSERT e BEFORE UPDATE que lançou uma exceção se a condição desejada não for atendida.