Има огромно наказание за представяне за използване на ENUM
за операции като:
-
Запитване за списъка с разрешени стойности в
ENUM
, например за попълване на падащо меню. Трябва да направите заявка за типа данни отINFORMATION_SCHEMA
и анализирайте списъка от върнато BLOB поле. -
Променете набора от разрешени стойности. Изисква
ALTER TABLE
оператор, който заключва таблицата и може да извърши преструктуриране.
Не съм фен на ENUM
на MySQL . Предпочитам да използвам справочни таблици. Вижте също моя отговор на „Как да обработвам изброявания без полета за изброяване в база данни?
"