какой тип данных использовать для поля, которое может содержать значение из предопределенных значений в таблице базы данных? - PullRequest
1 голос
/ 20 февраля 2010

У меня есть одно поле с именем type в таблице базы данных. Я хочу, чтобы это поле содержало значение из списка предопределенных значений. Если я использую set в качестве типа данных этого поля, то оно может содержать несколько значений из списка.

Какой тип данных использовать, чтобы он мог содержать только одно значение из списка значений (предварительно определенных)?

Ответы [ 2 ]

1 голос
/ 20 февраля 2010

Для mySQL вы хотите ENUM .

ENUM - это строковый объект со значением, выбранным из списка разрешенных значений, которые явно перечислены в спецификации столбца во время создания таблицы.

Насколько мне известно, MS SQL не имеет типа ENUM. (Поправьте меня, если я ошибаюсь.) Обычно вы используете целочисленные значения и разрешаете их в приложении. Для ограничения диапазона возможных значений можно использовать ограничение CHECK .

1 голос
/ 20 февраля 2010

Для этого нужно использовать enum тип данных.

Смотрите больше: http://dev.mysql.com/doc/refman/5.0/en/enum.html

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