什么叫计算列呢?简单来说就是某一列的值是通过别的列计算得来的。例如,a 列值为 1,b 列值为 2,c 列不需要手动插入,定义 a + b 的结果为 c 的值,那么 c 就是计算列,是通过别的列计算得来的
在 MySQL 8 中,CREATE TABLE 和 AlTER TABLE 中都支持增加计算列,本文以 CREATE TABLE 举例说明
创建计算列数据表
CREATE TABLE test(
a INT,
b INT,
c INT GENERATED ALWAYS AS (a + b) # c为计算列
);
添加数据
INSERT INTO test (a,b)
VALUES (10,20);
# 执行后,c会被计算出来,为30