Альтернатива ограничения MySQL CHECK - PullRequest
8 голосов
/ 27 апреля 2011

Согласно руководству MySQL «Предложение CHECK анализируется, но игнорируется всеми механизмами хранения». Итак, я знаю, что о простом решении не может быть и речи, но есть ли другое возможное средство достижения того же результата? Может быть, с помощью использования триггеров или хранимых процедур? Если так, то как?

Кроме того, поскольку он просто "анализируется", это так же хорошо, как сказать, избегать его использования, поскольку он не служит цели?

Использование таблиц MySQL 5.5.11 и InnoDB

Ответы [ 2 ]

5 голосов
/ 27 апреля 2011

Взгляните на эту интересную статью

https://wikis.oracle.com/display/mysql/Triggers#Triggers-EmulatingCheckConstraints

Я часто использую этот метод.

2 голосов
/ 01 апреля 2012

Я использую версию 5.5.21 Вы можете использовать ENUM для проверки ограничений http://dev.mysql.com/doc/refman/5.0/en/enum.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...