【MYSQL】check 检查约束(详解)
check约束其实就是一个检查功能,反正就是对输入数据的一个限制,如果不满足限制,那么就无法插入数据。
mysql> create table gender(id int primary key auto_increment,name varchar(20),sex varchar(2),-> check(sex='男' or sex='女' or sex='秘密'));
Query OK, 0 rows affected (0.04 sec)mysql> desc gender;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(20) | YES | | NULL | |
| sex | varchar(2) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)mysql> insert into gender values(null,'z1','秘密');
Query OK, 1 row affected (0.00 sec)mysql> insert into gender values(null,'z2','女');
Query OK, 1 row affected (0.00 sec)mysql> insert into gender values(null,'z3','男');
Query OK, 1 row affected (0.00 sec)mysql> select * from gender;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | z1 | 秘密 |
| 2 | z2 | 女 |
| 3 | z3 | 男 |
+----+------+------+
3 rows in set (0.00 sec)mysql> insert into gender values(null,'z3','123');
ERROR 1406 (22001): Data too long for column 'sex' at row 1
mysql> insert into gender values(null,'z3','12');
ERROR 3819 (HY000): Check constraint 'gender_chk_1' is violated.
mysql> select * from gender;
+----+------+------+
| id | name | sex |
+----+------+------+
| 1 | z1 | 秘密 |
| 2 | z2 | 女 |
| 3 | z3 | 男 |
+----+------+------+
3 rows in set (0.00 sec)
【MYSQL】check 检查约束(详解)相关推荐
- mysql外键约束详解_详解MySQL 外键约束
详解MySQL 外键约束,西欧,西西里,玛雅,兵种,诺曼 详解MySQL 外键约束 易采站长站,站长之家为您整理了详解MySQL 外键约束的相关内容. 官方文档: https://dev.mysql. ...
- mysql怎么约束_MySQL 约束详解
MySQL 约束详解 MySQL 中的约束是用来保证数据的完整性的机制.数据完整性一般有以下三种形式: 实体完整性:保证表中有一个主键. 域完整性:保证数据每列的值满足特定条件. 引用完整性:保证两张 ...
- 外键约束详解及术语释疑
外键约束详解及术语释疑 先要理清几个概念: 1)候选键(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作 ...
- MySQL高级之explain详解
MySQL高级之explain详解 文章目录 MySQL高级之explain详解 一.expalin命令详解 1.使用方式 2.结果显示 3.主要的字段信息 4.作用 二.id字段 三.select_ ...
- mysql查询优化explain命令详解
转载自 mysql查询优化explain命令详解 mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式.explain翻译即解释,就是看mysql语句的查询解释计划,从解 ...
- mysql配置文件my.cnf详解
mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...
- 转:mysql show processlist命令 详解
转:mysql show processlist命令 详解 processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1. 进 ...
- 【无标mysql触发器trigger实例详解
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 目录 什么是触发器 创建 ...
- mysql 命令行 外键_MySQL命令行MySql外键设置详解
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- MySQL外键(详解)
MySQL外键(详解) 什么是外键: 外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束(简单来说外键是另一个表的主键或者唯一约束).外键可以有重复的, 可以是空 ...
最新文章
- DIY机器人?硬件创新也是潮流
- c++STL容器的priority_queue
- java调用c写的dll jna_jna调用c编写的dll
- 【性能优化】 之 HINTS 相关作业
- pfamscan 的使用_Hmmer安装与使用
- FreeAnchor:令anchor自由匹配标签的策略
- HBuilder git使用-建立仓库,邀请用户
- 通过C#+AJAX实现倒计时
- 我参与的一个项目的继续总结:牢骚篇
- Vue-的基本使用和指令
- 苹果笔记本能学二级计算机吗,怎么辨别苹果笔记本是不是翻新机
- android 计算器边框,Android计算器——入门
- 幻想三国android官方版,幻想三国ol官方版下载
- MyBatis Plus 联合查询
- ALFA | 临床基因组课程 人群频率数据库 新成员
- 利用Modem实现远程双机互联
- ccf化学方程式配平检验
- 微信公众号开发部署服务器
- 常见的四种回归测试分析
- Win11怎么搜索无线显示器?Win11查找无线显示器设备的方法