MySQL Datentyp ENUM oder SET? Unterschiede kurz und knackig.

Datentyp ENUM

  • Eine Liste von max. 65535 Werten kann definiert werden.
  • Speichert nichts oder nur einen der definierten Werte.
  • Beim speichern werden ungültige Werte als leere Zeichenfolge gespeichert.
  • Bei Verwendung von NOT NULL ist der erste Wert in der Liste der Standard-Wert
  • Bei Verwendung von NULL ist NULL der Standard-Wert.
  • ENUM-Spalten immer als latin1 Zeichensatz definieren.

Anwendungesbeispiele

Datentyp SET

  • Eine Liste von max. 64 Werten kann definiert werden.
  • Es können mehrere Werte aus der definierten Liste gespeichert werden.
  • Beim speichern werden ungültige Werte ignorieren und eine Warnung ausgegeben.
    Wichtig: Im Strict Modus erzeugt dies ein Error und gar nichts wird gespeichert.

Query Beispiele

Anwendungesbeispiele

Weblinks

Folgende Artikel könnten auch interessieren