MySQL generated column
来源:互联网 发布:膨胀腐蚀算法原理 编辑:程序博客网 时间:2024/06/06 23:52
MySQL 5.7之后增加了对generated column的支持,能够在此列中指定一些预先定义的表达式(predefined expression)或者是结合其他列使用一些函数计算出相应的结果做给该列的值
语法
column_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL | STORED] [UNIQUE [KEY]]
generated column有两种类型,分别是virtual(默认值),stored,前者并不会将值存储到磁盘,后者会,在性能上前者更优。
创建generated column后在,insert,update,drop关联的column的时候将有可能报错。
举例
DROP TABLE IF EXISTS contacts;CREATE TABLE contacts ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, fullname varchar(101) GENERATED ALWAYS AS (CONCAT(first_name,' ',last_name)), email VARCHAR(100) NOT NULL);INSERT INTO contacts(first_name,last_name, email)VALUES('john','doe','john.doe@mysqltutorial.org');SELECT *FROM contacts;
推荐博文
How To Use The MySQL Generated Columns
MySQL 5.7新特性之Generated Column(函数索引)
阅读全文
0 0
- MySQL generated column
- A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column:
- mysql分区表----column partition
- Change Column in MySQL
- MySQL SQL Column Truncation
- mysql 列column常用命令
- mysql ALTER COLUMN MODIFY COLUMN CHANGE COLUMN 区别及用法
- mysql Duplicate column name 'xxxx'
- mysql,hibernate Column '' not found
- column cannot be null mysql
- navicat for mysql ddl column to select column
- GENERATED ALWAYS
- @Column
- @Column
- @Column
- @Column
- @Column
- @Column
- ArcGIS操作笔记——如何快速批量修改ArcGIS中的图层设置
- 数组的维度
- three.js 创建一个立方体
- 弹框和单选框,复选框
- 链表的基本操作
- MySQL generated column
- Cocos论坛九问九答
- 吴恩达,李开复等专家组队打造2017AI趋势报告(附报告全文和完整数据包)
- Android studio3.0更新后 android.support.v4.animation.AnimatorCompatHelper找不到
- Ubuntu16.4kylin 安装 teamviewer12乱码问题
- 使用rsync 实现服务器文件同步
- Win7 VS2015编译caffe cpu版本
- spring配置property文件
- table的定位 关于每次启动firebug插件消失问题