Kể từ MySQL 5.7.6, bạn có thể tạo các cột được tạo, cung cấp cho bạn khả năng lưu trữ ảo giá trị dựa trên các giá trị khác trong các cột khác trong bảng của bạn.
CREATE TABLE tbl (
Points_A INT,
Points_B INT,
Points_C INT,
Points_total INT AS (Points_A + Points_B + Points_C)
);
Định nghĩa cột đã tạo có cú pháp sau:
Bạn có thể quyết định sử dụng VIRTUAL
hoặc STORED
(tùy thuộc vào những gì bạn cần).
Kể từ MySQL 5.7.8, bạn cũng có thể thêm INDEXes trên cột ảo , vì vậy trong trường hợp của bạn - đây chính là những gì bạn đang tìm kiếm (theo cách này, các giá trị trong cột được lập chỉ mục).