Нельзя просто получить дискретные значения перечисления из INFORMATION_SCHEMA в обычном наборе результатов. Если вы любите играть на трубе то купить ноты можно тут: http://digital.compozitor.spb.ru/category/noty-dlja-truby/.
Вместо этого следует получить строку, содержащую определение ограничения проверки или тип данных ENUM. Например, предыдущий запрос в MySQL возвращает столбец типа LONGTEXT со значением ENUM(1 NEW , ' IN PROGRESS' , ' FIXED' ), включая скобки, запятые и одинарные кавычки. Необходимо написать код приложения для синтаксического анализа этой строки и извлечения отдельных значений в кавычках, прежде чем их можно будет использовать для заполнения элемента управления пользовательского интерфейса.
Запросы, необходимые для вывода сообщений об ограничениях проверки, доменах или пользовательских типах, последовательно усложняются. Большинство выбирает оптимальный вариант поведения и вручную сопровождаю! параллельный список значений в прикладном коде. Это простой способ влияния ошибок на проект, так как прикладные данные перестают координироваться с метаданными базы данных.
Добавление новой разновидности
Наиболее распространенные изменения — это добавления и удаления одного из разрешенных значений. Не существует синтаксиса для добавления (или удаления) значения в ENUM ИЛИ В ограничение проверки; можно только переопределить столбец с новым набором значений. Ниже приводится пример добавления DUPLICATE в качестве одного нового значения статуса (status) в ENUM базы данных MySQL:
Опубликовал vovan666
July 23 2013 14:35:27 ·
0 Комментариев ·
3115 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.