2010-08-05 3 views
4

Поддерживает ли MySQL ограничение проверки?Поддерживает ли MySQL ограничение проверки?

Я могу выполнить следующий скрипт в MySQL без ошибок.

ALTER TABLE EMP_DB_DESIGN_EXCEL ADD (
    CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N'))); 

Но это не отражается, если я запрашиваю:

SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL'; 

ответ

6

Насколько я могу сказать от прошлого использования и руководства, MySQL поддерживает только PRIMARY KEY, UNIQUE и FOREIGN KEY ограничений, и они только если таблица является таблицей InnoDB. Другие типы хранилищ принимают эти ограничения и сохраняют их после моды, но не применяют их. Указанный тип ограничения не применяется; как представляется, некоторые обсуждения на сайте MySQL об этом.

2

Это действительно разочаровывает то, что вы не можете применять правила, которые вы хотите использовать для своих таблиц, строк и столбцов. Число движков для таблиц также не облегчает работу. CHECK, TRANSACTION, FULLTEXT INDEX, FOREIGN KEY и т.д. отсутствуют в некоторых двигателях и присутствуют в некоторых двигателях

 Смежные вопросы

  • Нет связанных вопросов^_^