Fra og med MySQL 5.7.6 kan du oprette genererede kolonner, som giver dig mulighed for at gemme en virtuel værdi baseret på andre værdier i andre kolonner i din tabel.
CREATE TABLE tbl (
Points_A INT,
Points_B INT,
Points_C INT,
Points_total INT AS (Points_A + Points_B + Points_C)
);
Genererede kolonnedefinitioner har denne syntaks:
Du kan vælge at bruge VIRTUAL
eller STORED
(afhænger af, hvad du har brug for).
Fra og med MySQL 5.7.8 kan du også tilføje INDEKSER på virtuelle kolonner , så i dit tilfælde - det er præcis, hvad du leder efter (på denne måde er værdierne i kolonnen indekseret).