Heim > Datenbank > MySQL-Tutorial > Kann MySQL automatisch eine Tabellenspalte basierend auf einer anderen berechnen?

Kann MySQL automatisch eine Tabellenspalte basierend auf einer anderen berechnen?

Linda Hamilton
Freigeben: 2025-01-17 07:46:12
Original
822 Leute haben es durchsucht

Can MySQL Automatically Calculate a Table Column Based on Another?

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:

  • Virtuell (Standard): Wird bei Bedarf beim Lesen von Datensätzen berechnet.
  • Speicher: Wird berechnet, wenn ein neuer Datensatz geschrieben oder aktualisiert wird.

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>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage