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

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


สามารถอธิบายได้ด้วยความช่วยเหลือของตัวอย่างที่เรากำลังสร้างคอลัมน์ที่สร้างขึ้นที่จัดเก็บในตารางชื่อ 'triangle_stored' ดังที่เราทราบดีว่าคอลัมน์ที่สร้างที่เก็บไว้สามารถสร้างได้โดยใช้คำสำคัญ 'เก็บไว้'

ตัวอย่าง

mysql> สร้างตาราง triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB)) STORED);แบบสอบถาม OK, 0 แถวได้รับผลกระทบ (0.47 วินาที)mysql> อธิบาย triangle_stored;+- ------+---------+------+-------------+---------+----------- --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------- ----+| ไซด์A | สองเท่า | ใช่ | | NULL | || SideB | สองเท่า | ใช่ | | NULL | || ไซด์ซี | สองเท่า | ใช่ | | NULL | สร้างขึ้นที่จัดเก็บ |+-------+--------+------+ -----+---------+------ ------------+3 แถวในชุด (0.00 วินาที)mysql> INSERT INTO triangle_stored(SideA, SideB) Values(1,1),(3,4),(6,8); แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.09 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0mysql> เลือก * จาก triangle_stored;+-------+-------+------- --------------+| ไซด์A | SideB | SideC |+-------+-------+--------------------+| 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10.583005244258363 |+-------+-------+--------------------+3 แถวในชุด (0.00 วินาที)