Spalten basierend auf anderen Spalten berechnen
Frage:
Kann eine Datenbanktabelle automatisch eine Spalte basierend auf einer anderen Spalte berechnen, ähnlich einer Ansicht, aber in die Tabelle selbst integriert?
Antwort:
In MySQL 5.7.6 und höher stellen generierte Spalten diese Funktionalität bereit.
Generierter Spaltentyp:
Berechnete Spalten implementieren:
Im bereitgestellten Beispiel möchten wir eine berechnete Spalte namens „berechnet“ mit dem halben Wert der Spalte „Wert“ erstellen. Mit gespeicherten generierten Spalten können wir es wie folgt implementieren:
<code class="language-sql">CREATE TABLE order_details ( id INT PRIMARY KEY, value INT, calculated AS (value / 2) STORED ); INSERT INTO order_details (id, value) VALUES (1, 6), (2, 70);</code>
Die berechnete Spalte wird automatisch mit den erforderlichen Werten gefüllt (3 für > ... Der Originaltext fehlt hier und sollte ergänzt werden).
Das obige ist der detaillierte Inhalt vonKann MySQL automatisch eine Tabellenspalte basierend auf einer anderen berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!