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