MySQL unterstützt den Enum -Typ. Ein Enum ist ein eindeutiges String-Objekt, bei dem der Wert aus einer Liste vordefinierter Werte ausgewählt wird.
Wenn Sie jemals HTML verwendet haben, sehen Sie sie sich als Optionsfelder mit einer Reihe von Werten vor, und Sie können nur einen Wert auswählen.
Syntax
Mit MySQL können wir eine Enum -Spalte unter Verwendung der unten gezeigten Syntax erstellen:
Table table erstellen (Der Auflauftyp benötigt drei Attribute:
Beispiel
Ein klassisches Beispiel für den Enum -Typ ist die Speicherung der Kleidung. Lassen Sie uns zeigen, wie Sie den Enum -Typ verwenden, indem wir eine Tabelle erstellen, in der Kleidungsinformationen gespeichert sind.
Ein Beispiel ist wie gezeigt:
Tischhemden erstellen (Die obige Abfrage erstellt einen Tisch namens Shirts, der den Namen des Shirts und die Größe des Enum -Typs speichert. Darüber hinaus enthält die Enum mögliche Hemdgrößen.
NOTIZ: Obwohl PostgreSQL den Enumtyp unterstützt, müssen Sie Ihre Enumwerte als spezifischen Typ definieren.
Ein Beispiel ist wie gezeigt:
Erstellen Sie Typgröße als Enum ("x-small", "klein", "mittel", "groß", "x-large");Sobald Sie die Tabelle mit dem Enum -Typ deklariert haben, können Sie Datensätze wie gezeigt einfügen:
In Shirts (Name, Größe) Werte einfügen ('Polo-Shirt', 'Medium'), ('T-Shirt', 'X-Small');Nach dem Einfügen können Sie bestimmte Zeilen mit der WHERE -Klausel wie gezeigt auswählen:
Wählen Sie Name, Größe aus Hemden, wobei size = 'x-small';Enum -Index
Jedem Wert in einer Spalte in einer Enum -Spalte wird ein Index aus dem Index 1 zugewiesen. Sie können diesen Index verwenden, um einen bestimmten Datensatz auszuwählen, zu löschen oder zu aktualisieren.
Um beispielsweise den Datensatz auszuwählen, bei dem der Enumswert mit seinem Index x-small ist, können wir dies tun:
Wählen Sie * aus Hemden, wobei Größe = 1;NOTIZ: Sie können auch einen Enum -Typ verwenden, um die Zeilen zu sortieren.
Finale
Dieser Artikel gibt Ihnen die praktische Verwendung des Enum -Typs in SQL. Überprüfen Sie die Dokumentation, um mehr zu erkunden.
https: // dev.Mysql.com/doc/refman/8.0/en/enum.html
https: // www.PostgreSQL.org/docs/current/datatyp-enum.html