Heim  >  Artikel  >  Datenbank  >  Wie funktionieren in MySQL gespeicherte generierte Spalten mit mathematischen Ausdrücken?

Wie funktionieren in MySQL gespeicherte generierte Spalten mit mathematischen Ausdrücken?

PHPz
PHPznach vorne
2023-09-13 15:09:02539Durchsuche

MySQL 存储的生成列如何与数学表达式一起使用?

kann anhand eines Beispiels veranschaulicht werden, in dem wir eine gespeicherte generierte Spalte in einer Tabelle mit dem Namen „triangle_stored“ erstellen. Wir wissen, dass gespeicherte generierte Spalten mithilfe des Schlüsselworts „stored“ generiert werden können.

Beispiel

mysql> Create table triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB)) STORED);
Query OK, 0 rows affected (0.47 sec)

mysql> Describe triangle_stored;
+-------+--------+------+-----+---------+------------------+
| Field | Type   | Null | Key | Default | Extra            |
+-------+--------+------+-----+---------+------------------+
| SideA | double | YES  |     | NULL    |                  |
| SideB | double | YES  |     | NULL    |                  |
| SideC | double | YES  |     | NULL    | STORED GENERATED |
+-------+--------+------+-----+---------+------------------+
3 rows in set (0.00 sec)

mysql> INSERT INTO triangle_stored(SideA, SideB) Values(1,1),(3,4),(6,8);
Query OK, 3 rows affected (0.09 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Select * from triangle_stored;
+-------+-------+--------------------+
| SideA | SideB | SideC              |
+-------+-------+--------------------+
|     1 |     1 | 1.4142135623730951 |
|     3 |     4 | 5.291502622129181  |
|     6 |     8 | 10.583005244258363 |
+-------+-------+--------------------+
3 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie funktionieren in MySQL gespeicherte generierte Spalten mit mathematischen Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen