Was bedeutet Enumeration in MySQL?

下次还敢
Freigeben: 2024-04-27 06:39:16
Original
1197 Leute haben es durchsucht

ENUM in MySQL ist ein Aufzählungsdatentyp, der zur Begrenzung des Bereichs gespeicherter Werte verwendet wird. Es speichert eine vordefinierte Liste von Werten und gewährleistet so Datenintegrität, Speicherplatzeffizienz und Leistung. Das Erstellen einer Tabelle mit ENUM-Spalten erfordert die Verwendung der CREATE TABLE-Anweisung. Anschließend können Daten mithilfe vordefinierter Werte eingefügt und aktualisiert werden. ENUM-Spalten können in Abfragen und Vergleichen verwendet werden, um sicherzustellen, dass die Daten in den gewünschten Bereich passen.

Was bedeutet Enumeration in MySQL?

ENUM-Bedeutung in MySQL

ENUM ist ein Datentyp in MySQL, der zum Speichern einer begrenzten Anzahl vordefinierter Werte verwendet wird. Er ähnelt dem String-Datentyp, schränkt jedoch den Bereich der speicherbaren Werte ein.

So funktioniert ENUM

Die ENUM-Spalte definiert eine vordefinierte Liste von Werten, aus denen Sie beim Einfügen von Daten nur auswählen können. Die Werte werden in kommagetrennter Form in der Datenbank gespeichert.

ENUM-Vorteile

  • Datenintegrität: ENUM stellt sicher, dass die Daten immer einer vordefinierten Werteliste entsprechen, und verhindert so die Eingabe ungültiger Daten.
  • Speicherplatzeffizienz: Die von ENUM gespeicherten Werte sind tatsächlich Indexwerte und keine tatsächlichen Zeichenfolgen und erfordern daher weniger Speicherplatz.
  • Leistung: Da Werte indiziert sind, kann die Leistung bei der Abfrage nach ENUM-Spalten verbessert werden.

ENUM-Spalte erstellen

Verwenden Sie die CREATE TABLE-Anweisung, um eine Tabelle mit einer ENUM-Spalte zu erstellen:

<code class="sql">CREATE TABLE my_table (
  id INT NOT NULL AUTO_INCREMENT,
  status ENUM('active', 'inactive') NOT NULL,
  PRIMARY KEY (id)
);</code>
Nach dem Login kopieren

In diesem Fall kann die status-Spalte nur die Werte „aktiv“ oder „inaktiv“ speichern '.

Einfügen und Aktualisieren von ENUM-Werten

Beim Einfügen von Daten in eine ENUM-Spalte müssen Sie einen der vordefinierten Werte verwenden:

<code class="sql">INSERT INTO my_table (status) VALUES ('active');
UPDATE my_table SET status = 'inactive' WHERE id = 1;</code>
Nach dem Login kopieren

Verwenden von ENUM-Spalten

Sie können ENUM-Spalten in Abfragen und Vergleichen wie folgt verwenden :

<code class="sql">SELECT * FROM my_table WHERE status = 'active';
IF (status = 'active') {
  # 执行操作
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas bedeutet Enumeration in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!