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

Làm thế nào MySQL được lưu trữ 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 được lưu trữ trong bảng có tên là ‘angle_stored ’. Như chúng ta biết rằng cột được tạo được lưu trữ có thể được tạo bằng cách sử dụng từ khóa "được lưu trữ".

Ví dụ

 mysql> Tạo bảng tam giác (SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT (SideA * SideB + SideB * SideB)) STORED); Truy vấn OK, 0 hàng bị ảnh hưởng (0,47 giây) mysql> Mô tả tam giác_stored; + - ------ + -------- + ------ + ----- + --------- + ----------- ------- + | 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 | ĐƯỢC LƯU TRỮ ĐÃ PHÁT HIỆN | + ------- + -------- + ------ + ----- + --------- + ------ ------------ + 3 hàng trong bộ (0,00 giây) mysql> CHÈN VÀO tam giác_stored (SideA, SideB) Các giá trị (1,1), (3,4), (6,8); Truy vấn OK, 3 hàng bị ảnh hưởng (0,09 giây) Bản ghi:3 Bản sao:0 Cảnh báo:0mysql> Chọn * từ tam giác_stored; + ------- + ------- + -------- ------------ + | SideA | SideB | SideC | + ------- + ------- + -------------------- + | 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10,583005244258363 | + ------- + ------- + -------------------- + 3 hàng trong bộ (0,00 giây)