Robert R.: Kein Eintrag, wenn Feld leer - warum?

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

Verboten ist da nichts,

aber "verboten"!

aber es macht nach wie vor Probleme. Die Frage ist, welchen Vorteil bietet ENUM mit einem solchen kurzen String? K(aum )einen.

ENUM und SET gehören eigtentlich auch "verboten" und durch echte Relations (siehe hierzu Unterschied zwischen MyISAM und InnoDB) und Contraints ausgetauscht... :-P

Ein Vorteil ist ja, dass etwas Speicher gespart wird, wenn statt des Strings nur ein Index-Wert abgelegt werden muss. Der fällt hier jedoch weg. Numerische Werte kann man direkt als solche ablegen. Die Begrenzung auf zwei Werte? Enum ist kein Sicherheitsfeature. 0 und "alles andere" sind auch zwei Werte.

Man spart eigentlich weder Speicher noch Arbeit, sondern macht sich welche.

Echte Nachschlage- oder Brückentabellen sind da von Anfang an viel sauberer und flexibler.

Spirituelle Grüße Euer Robert

--
Möge der Forumsgeist wiederbelebt werden!