要创建MySQL Generated列,可以使用以下语法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
generated_column datatype AS (expression) VIRTUAL/PERSISTENT
);
其中:
例如,要创建一个表,其中包含一个Generated列,该列的值是另外两列的和:
CREATE TABLE test_table (
id INT,
num1 INT,
num2 INT,
sum INT AS (num1 + num2) VIRTUAL
);
在上面的例子中,sum列是一个Generated列,其值是num1和num2列的和。您可以在查询中使用该列,MySQL会根据num1和num2列的值计算sum列的值。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:MySQL XML类型索引创建与优化