Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно получить все допустимые значения поля типа ENUM / 2 сообщений из 2, страница 1 из 1
06.07.2018, 14:32
    #39670717
Eklm89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно получить все допустимые значения поля типа ENUM
Правильно - то есть не делая выборку по всем записям таблицы.

Потому что я могу сейчас получить их так, потому что у меня в таблице есть записи с любыми допустимыми значениями этого поля:

Код: sql
1.
SELECT DISTINCT `enum_col` FROM `table` WHERE `enum_col` <> 0




Ну а нормальный способ есть?
...
Рейтинг: 0 / 0
06.07.2018, 14:46
    #39670733
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно получить все допустимые значения поля типа ENUM
Код: sql
1.
2.
3.
4.
5.
SELECT column_name, TRIM(LEADING 'enum(' FROM TRIM(TRAILING ')' FROM column_type)) enum_list
FROM information_schema.columns
WHERE table_schema = 'database name'
AND table_name = 'table name'
AND column_type LIKE 'enum(%';

Unpivot, надеюсь, сам сотворишь...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно получить все допустимые значения поля типа ENUM / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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