MySQL и проверка ограничений

Я унаследовал приложение, которое использует MySQL и которое используется внешним интерфейсом PHP. Парень, написавший эту систему, приложил немало усилий, чтобы убедиться, что коды, которые вводят пользователи, действительны, а это означает, что эти коды также существуют в другой таблице.

Когда я впервые увидел это, я удивился, почему он не использовал ограничения CHECK и не позволил СУБД разобраться с этим - у меня есть видения множества разных программ, реализующих одни и те же проверки, а не только одно место в СУБД. А потом я узнал, что MySQL не поддерживает ограничения проверки (не совсем верно - он поддерживает синтаксис, но просто игнорирует его).

Есть ли способ реализовать Check Constraints в MySQL?

Любые подсказки, предложения и т.д., было бы здорово.


person Simon Knights    schedule 01.04.2009    source источник


Ответы (1)


Вы можете реализовать что-то похожее на них с помощью триггеров, но сам MySQL не поддерживает ограничения CHECK. Не волнуйтесь, это позволит вам определить их и просто молча игнорировать!

person Chad Birch    schedule 01.04.2009