19.2.2 为已有表添加生成列
可以使用ALTER TABLE ADD COLUMN语句为已有的数据表添加生成列。例如,创建数据表t_add_column。
mysql> CREATE TABLE t_add_column(
-> a DOUBLE,
-> b DOUBLE
-> );
Query OK, 0 rows affected (0.01 sec)
向数据表中插入数据。
mysql> INSERT INTO t_add_column
-> (a, b)
-> VALUES
-> (2, 2);
Query OK, 1 row affected (0.01 sec)
为t_add_column数据表添加生成列。
mysql> ALTER TABLE t_add_column ADD COLUMN c DOUBLE GENERATED ALWAYS AS(a * a + b * b) STORED;
Query OK, 1 row affected (0.11 sec)
Records: 1 Duplicates: 0 Warnings: 0
</