温馨提示×

如何创建MySQL Generated列

小樊
95
2024-07-22 23:50:04
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

要创建MySQL Generated列,可以使用以下语法:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    generated_column datatype AS (expression) VIRTUAL/PERSISTENT
);

其中:

  • table_name 是要创建的表的名称
  • column1, column2 是表中的其他列
  • generated_column 是要创建的Generated列的名称
  • datatype 是Generated列的数据类型
  • expression 是生成Generated列值的表达式
  • VIRTUAL 表示Generated列是虚拟列,只在查询时计算其值
  • PERSISTENT 表示Generated列是持久列,将其值保存在表中

例如,要创建一个表,其中包含一个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类型索引创建与优化

0