Справочное руководство по MySQL гласит:
Предложение CHECK анализируется, но игнорируется всеми механизмами хранения.
Нет ошибок.Я прочитал это более 10 раз.
Так в чем же смысл написания проверочных ограничений?
Он существует из-за проблем совместимости. Например, вы можете импортировать сценарий SQL, созданный другими СУБД, поддерживающими ограничение CHECK (например, Oracle).
Это был отчет об ошибке более 7 лет.
http://bugs.mysql.com/bug.php?id=3464
Личное мнение: еще одна причина не использовать MySQL, например ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ (и снова ) и случайные агрегаты
Нет смысла.Я думаю, что они подготовили базу данных для принятия проверочных ограничений, добавив их поддержку в синтаксический анализатор SQL, но ни один из механизмов все еще не поддерживает их.