Obowiązuje ogromna kara do używania ENUM
dla operacji takich jak:
-
Zapytaj listę dozwolonych wartości w
ENUM
, na przykład, aby wypełnić menu rozwijane. Musisz zapytać o typ danych zINFORMATION_SCHEMA
i przeanalizuj listę ze zwróconego pola BLOB. -
Zmień zestaw dozwolonych wartości. Wymaga
ALTER TABLE
instrukcja, która blokuje tabelę i może dokonać restrukturyzacji.
Nie jestem fanem ENUM
MySQL . Wolę używać tabel przeglądowych. Zobacz także moją odpowiedź na „Jak obsługiwać wyliczenia bez pól wyliczenia w bazie danych?
"