Я хочу создать столбец element_type
в таблице (называемый discussion
), который позволяет текстовым значениям "урок" или "опрос", но будет генерировать ошибку, если любое другое значение будет вставлено в этот столбец.
Я понимаю, что я мог бы создать отдельную таблицу с именем element_types
с столбцами element_id
(первичный ключ, int) и element_type
(уникальный, текст) и создать внешний ключ foreign_element_id
в таблице discussion
ссылаясь на столбец element_types
element_id
. Или, альтернативно, я мог вообще забыть element_id
и просто установить element_type
в качестве первичного ключа. Но я хочу избежать создания новой таблицы.
Есть ли более простой способ ограничить возможные значения в столбце без создания новой таблицы?