Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Summenspalten oder neue Spalte

Ab MySQL 5.7.6 können Sie generierte Spalten erstellen, was Ihnen die Möglichkeit gibt, eine virtuelle zu speichern Wert basierend auf anderen Werten in anderen Spalten Ihrer Tabelle.

CREATE TABLE tbl (
    Points_A INT,
    Points_B INT,
    Points_C INT,
    Points_total INT AS (Points_A + Points_B + Points_C)
);

Generierte Spaltendefinitionen haben diese Syntax:

Sie können sich entscheiden, VIRTUAL zu verwenden oder STORED (hängt davon ab, was Sie brauchen).

Ab MySQL 5.7.8 können Sie auch INDEXe auf virtuellen Spalten , also in Ihrem Fall - das ist genau das, wonach Sie suchen (auf diese Weise werden die Werte in der Spalte indiziert).