(root@node01) > create table student (
id int primary key,
name varchar(255),
age int,
gender char(1),
score float,
constraint chk_age check (age>= 18),
constraint chk_score check (score>= 0 and score<=100)
);
Query OK, 0 rows affected (0.20 sec)
(root@node01) > insert into student(id, name, age, gender, score) values (1, "tom", 16, "m", 89.5);
ERROR 3819 (HY000): Check constraint 'chk_age' is violated.
(root@node01) > insert into student(id, name, age, gender, score) values (1, "tom", 19, "m", 89.5);
Query OK, 1 row affected (0.05 sec)
【MySQL 8.0】新特性:支持CHECK约束
原创dbprofessional 博主文章分类:MySQL ©著作权
©著作权归作者所有:来自51CTO博客作者dbprofessional的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
GaussDB(for MySQL)新特性TDE发布:支持透明数据加密
透明数据加密(Transparent Data Encryption,简称TDE),作为一种在数据“静止”时保护数据的机制,对数据文件执行实时I/O加密和解密。
数据 MySQL 数据库 GaussDB(for MySQL) -
MySQL 8.0新特性
mysql 8.0 新特性
mysql 数据库 database JSON 重启 -
MySQL 8.0复制新特性
很期待,有木有?
mysql 数据 并行化 默认值 sed -
MySQL8.0索引新特性
持降序索引 在MySQL5.7和MySQL8.0中创建表 CREATE TABLE ts1(a int,b int,index idx_a
MySQL mysql 查询优化 执行计划 -
MySQL8.0-新特性-role
一、简介role可以看做一个权限的集合,这个集合有一个统一的名字role名。 OK
mysql oracle html