如何创建MySQL Generated列

   2024-10-06 8390
核心提示:要创建MySQL Generated列,可以使用以下语法:CREATE TABLE table_name (column1 datatype,column2 datatype,generated_column d

要创建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列的值。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号