Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поле в таблице принимает только определенные числовые значения / 4 сообщений из 4, страница 1 из 1
24.05.2014, 20:25:48
    #38651062
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле в таблице принимает только определенные числовые значения
Всем привет!
Надо сделать поле, которое будет принимать только несколько числовых значений.
Конечно, можно сделать тип ENUM('10','20','30','40','50'), но ведь из БД доставать числа быстрее, чем строки.
Или просто сделать INT, но хочется именно ограничить число вариантов значений.
Есть ли в MySql что-то вроде INT(0,1,2,3,4,5)?
...
Рейтинг: 0 / 0
24.05.2014, 20:42:18
    #38651069
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле в таблице принимает только определенные числовые значения
Паша01,
вообще это желание извращенца, такие проверки на допустимость значений должен делать клиент.
но если уж очень хочется свалить это дело на mysql - можно поставить триггер.
но тут возникает проблема - что делать если вставляемое значение не соответствует нормам?
оптимальный выход - хранимка, в ней проверять и она может вернуть инфу о нормальной/ошибочной вставке/изменение.
а доставать из базы что числа, что строки - однох...о.
...
Рейтинг: 0 / 0
24.05.2014, 20:44:38
    #38651070
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле в таблице принимает только определенные числовые значения
Паша01из БД доставать числа быстрее, чем строкиоткуда миф? Что в виде ENUM, что в виде числа - одного байта достаточно.
Паша01Есть ли в MySql что-то вроде INT(0,1,2,3,4,5)?Напрямую - нет. Помимо ENUM еще можно задействовать внешний ключ на таблицу-справочник.
...
Рейтинг: 0 / 0
24.05.2014, 20:50:24
    #38651076
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле в таблице принимает только определенные числовые значения
Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поле в таблице принимает только определенные числовые значения / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]