Eine Alternative und von den Restriktionen des ENUM-SET gänzlich unabhängige Variante wäre die, die einzelnen Ausprägungen des Enums in eine Tabelle zu packen und eine n:m-Beziehung zwischen dem Objekt und der Enum-Tabelle zu erstellen.
Das ist eine allgemeingültige Lösung, die vollständig im
DB-Schema dokumentiert ist und die es erlaubt, sehr einfach Queries zu erstellen, ohne im Code zu schauen, wie den das SET nun kodiert wurde.
Einfach ausgedrückt:
Tabelle 'Enum'
Tabelle 'Daten'
Id | Name |
10 | Meyer |
11 | Müller |
12 | Schulz |
Tabelle 'DatenEnums'
Meyer ist rot und Müller ist grün und blau.