MYSQL5.7生成列简介及创建
程序员文章站
2022-05-25 20:27:26
1、说明 生成列是由已存在的字段通过表达式计算得来的 2、生成列类型 VIRTUAL,即 类型,字段值不实际存储,当读取行时再计算,虚拟列类型不占存储 STORED,即 类型,字段值会实际存储起来,当插入或更新时,字段值会计算出来并存储起来 3、用法 如: 再如: 详见 https://dev.my ......
1、说明
生成列是由已存在的字段通过表达式计算得来的
2、生成列类型
virtual,即虚拟
类型,字段值不实际存储,当读取行时再计算,虚拟列类型不占存储
stored,即存储
类型,字段值会实际存储起来,当插入或更新时,字段值会计算出来并存储起来
3、用法
col_name data_type [generated always] as (expr) [virtual | stored] [not null | null] [unique [key]] [[primary] key] [comment 'string']
如:
create table person ( first_name varchar(10) not null comment '名', last_name varchar(10) not null comment '姓', full_name varchar(21) generated always as (concat(first_name,' ',last_name)) stored not null comment '全名' );
再如:
alter table person add full_name_gc varchar(21) generated always as (concat(first_name,'_',last_name)) virtual not null comment '全名(虚拟列)'
详见
上一篇: 10分钟梳理MySQL核心知识点
下一篇: 获取数据库中所有触发器
推荐阅读
-
SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序
-
SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序
-
mysql触发器简介、创建触发器及使用限制分析
-
vue+element创建动态的form表单.以及动态生成表格的行和列
-
MYSQL5.7生成列简介及创建
-
File简介-文件/文件夹的获取、创建、删除及File信息获取
-
mysql5.7 生成列 generated column用法实例分析
-
mysql5.7 on centos7上使用systemctl管理多个端口及创建多个端口的脚本(代码实现)
-
mysql触发器简介、创建触发器及使用限制分析
-
openstack创建虚拟机流程图及步骤简介