Ableiten neuer Daten in MySQL: Berechnete Spalten
Datenbankmanagement erfordert oft die Generierung zusätzlicher Daten auf Basis vorhandener Informationen. MySQL bietet eine leistungsstarke Lösung: berechnete Spalten. Diese Spalten berechnen ihre Werte automatisch aus anderen Spalten innerhalb derselben Tabelle, sodass keine manuellen Berechnungen erforderlich sind.
Nutzung der von MySQL generierten Spalten
MySQL-Versionen 5.7.6 und höher unterstützen Generierte Spalten, eine Funktion, die Spaltenwerte basierend auf anderen Spalten dynamisch berechnet. Diese Funktionalität ähnelt einer VIEW, hat jedoch den entscheidenden Unterschied, dass generierte Spalten integraler Bestandteil der Tabellenstruktur sind.
Virtuell vs. gespeichert: Den richtigen Ansatz wählen
Generierte Spalten gibt es in zwei Varianten:
Ein entscheidender Unterschied besteht darin, dass gespeicherte generierte Spalten im Gegensatz zu virtuellen Spalten indizierbar sind.
Beispiel: Berechnung des halben Wertes
Lassen Sie uns dies anhand eines praktischen Beispiels veranschaulichen. Angenommen, wir benötigen eine Spalte, die den halben Wert einer vorhandenen „Wert“-Spalte darstellt. Verwendung gespeicherter generierter Spalten:
<code class="language-sql">CREATE TABLE my_table ( id INT PRIMARY KEY, value INT, half_value AS (value / 2) STORED ); INSERT INTO my_table (id, value) VALUES (1, 6), (2, 70);</code>
Dadurch wird my_table
mit einer id
-, einer value
- und einer half_value
-Spalte erstellt. half_value
wird automatisch ausgefüllt und aktualisiert, wenn sich die Spalte value
ändert. Das Schlüsselwort STORED
stellt sicher, dass der berechnete Wert dauerhaft gespeichert wird.
Das obige ist der detaillierte Inhalt vonWie kann ich eine berechnete Spalte basierend auf einer anderen Spalte in MySQL erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!