Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để MySQL Virtual GENERATED COLUMNS có thể hoạt động với các biểu thức toán học?


Nó có thể được minh họa với sự trợ giúp của một ví dụ trong đó chúng tôi đang tạo một cột được tạo ảo trong bảng có tên là ‘tam giác’. Như chúng ta biết rằng cột được tạo ảo có thể được tạo bằng hoặc không sử dụng từ khóa "ảo".

Ví dụ

 mysql> Tạo tam giác bảng (SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT (SideA * SideB + SideB * SideB))); Truy vấn OK, 0 hàng bị ảnh hưởng (0,44 giây) mysql> Mô tả Tam giác; + - ----- + -------- + ------ + ----- + --------- + ------------ ------- + | Lĩnh vực | Loại | Không có | Chìa khóa | Mặc định | Thêm | + ------- + -------- + ------ + ----- + --------- + ------- ------------ + | SideA | gấp đôi | CÓ | | NULL | || SideB | gấp đôi | CÓ | | NULL | || SideC | gấp đôi | CÓ | | NULL | VIRTUAL GENERATED | + ------- + -------- + ------ + ----- + --------- + ------ ------------- + 3 hàng trong bộ (0,00 giây) 

Mô tả ở trên cho thấy rằng cột SideC là một cột được tạo ảo.

 mysql> CHÈN VÀO tam giác (SideA, SideB) Các giá trị (1,1), (3,4), (6,8); Truy vấn OK, 3 hàng bị ảnh hưởng (0,15 giây) Bản ghi:3 Bản sao:0 Cảnh báo:0mysql> Chọn * từ tam giác; + ------- + ------- + -------------------- + | SideA | SideB | SideC | + ------- + ------- + -------------------- + | 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10,583005244258363 | + ------- + ------- + -------------------- + 3 hàng trong bộ (0,03 giây)