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


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