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_SCHEMAi przeanalizuj listę ze zwróconego pola BLOB. -
Zmień zestaw dozwolonych wartości. Wymaga
ALTER TABLEinstrukcja, 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?
"