Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL virtual GENERATED COLUMNS สามารถทำงานกับนิพจน์ทางคณิตศาสตร์ได้อย่างไร


แสดงตัวอย่างได้โดยใช้ตัวอย่างที่เรากำลังสร้างคอลัมน์ที่สร้างขึ้นเสมือนในตารางชื่อ "สามเหลี่ยม" ดังที่เราทราบดีว่าคอลัมน์ที่สร้างเสมือนสามารถสร้างได้โดยใช้หรือไม่ใช้คำหลัก "เสมือน"

ตัวอย่าง

mysql> สร้างสามเหลี่ยมตาราง (SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB))) เคียวรี ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที) mysql> อธิบาย Triangle;+-- -----+--------+------+---------+---------+------------ --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------- --------------+| ไซด์A | สองเท่า | ใช่ | | NULL | || SideB | สองเท่า | ใช่ | | NULL | || ไซด์ซี | สองเท่า | ใช่ | | NULL | สร้างเสมือน |+-------+--------+------+ -----+---------+------ --------------+3 แถวในชุด (0.00 วินาที)

คำอธิบายด้านบนแสดงให้เห็นว่าคอลัมน์ SideC เป็นคอลัมน์ที่สร้างขึ้นจริง

mysql> INSERT INTO triangle(SideA, SideB) Values(1,1),(3,4),(6,8);Query OK, 3แถวที่ได้รับผลกระทบ (0.15 วินาที)บันทึก:3 รายการซ้ำ:0 คำเตือน:0mysql> เลือก * จากรูปสามเหลี่ยม +-------+-------+--------------------------+| ไซด์A | SideB | SideC |+-------+-------+--------------------+| 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10.583005244258363 |+-------+-------+--------------------+3 แถวในชุด (0.03 วินาที)