Createtabletriangle(SideADOUBLE,SideBDOUBLE,SideCDOUBLEAS(SQRT(SideA*SideB+SideB*SideB)));QueryOK,0rowsaffected(0.44sec)mysql>DescribeTriangle;+------+--"/> Createtabletriangle(SideADOUBLE,SideBDOUBLE,SideCDOUBLEAS(SQRT(SideA*SideB+SideB*SideB)));QueryOK,0rowsaffected(0.44sec)mysql>DescribeTriangle;+------+--">

Maison >base de données >tutoriel mysql >Comment utiliser les colonnes générées virtuellement MySQL avec des expressions mathématiques ?

Comment utiliser les colonnes générées virtuellement MySQL avec des expressions mathématiques ?

WBOY
WBOYavant
2023-09-01 23:29:08739parcourir

MySQL 虚拟生成列如何与数学表达式一起使用?

peut être expliqué à l'aide d'un exemple où nous créons une colonne générée factice dans un tableau appelé "triangle". On sait que les colonnes générées virtuelles peuvent être générées avec ou sans le mot-clé « virtuel ».

Exemple

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

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

La description ci-dessus indique que la colonne SideC est une colonne générée factice.

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer