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 > Article > base de données > Comment utiliser les colonnes générées virtuellement MySQL avec des expressions mathématiques ?
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 ».
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!