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 检查约束(详解)相关推荐

  1. mysql外键约束详解_详解MySQL 外键约束

    详解MySQL 外键约束,西欧,西西里,玛雅,兵种,诺曼 详解MySQL 外键约束 易采站长站,站长之家为您整理了详解MySQL 外键约束的相关内容. 官方文档: https://dev.mysql. ...

  2. mysql怎么约束_MySQL 约束详解

    MySQL 约束详解 MySQL 中的约束是用来保证数据的完整性的机制.数据完整性一般有以下三种形式: 实体完整性:保证表中有一个主键. 域完整性:保证数据每列的值满足特定条件. 引用完整性:保证两张 ...

  3. 外键约束详解及术语释疑

    外键约束详解及术语释疑 先要理清几个概念: 1)候选键(Candidate Key):关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作 ...

  4. MySQL高级之explain详解

    MySQL高级之explain详解 文章目录 MySQL高级之explain详解 一.expalin命令详解 1.使用方式 2.结果显示 3.主要的字段信息 4.作用 二.id字段 三.select_ ...

  5. mysql查询优化explain命令详解

    转载自 mysql查询优化explain命令详解 mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式.explain翻译即解释,就是看mysql语句的查询解释计划,从解 ...

  6. mysql配置文件my.cnf详解

    mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...

  7. 转:mysql show processlist命令 详解

    转:mysql show processlist命令 详解 processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1.        进 ...

  8. 【无标mysql触发器trigger实例详解

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 目录 什么是触发器 创建 ...

  9. mysql 命令行 外键_MySQL命令行MySql外键设置详解

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  10. MySQL外键(详解)

    MySQL外键(详解) 什么是外键:    外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束(简单来说外键是另一个表的主键或者唯一约束).外键可以有重复的, 可以是空 ...

最新文章

  1. DIY机器人?硬件创新也是潮流
  2. c++STL容器的priority_queue
  3. java调用c写的dll jna_jna调用c编写的dll
  4. 【性能优化】 之 HINTS 相关作业
  5. pfamscan 的使用_Hmmer安装与使用
  6. FreeAnchor:令anchor自由匹配标签的策略
  7. HBuilder git使用-建立仓库,邀请用户
  8. 通过C#+AJAX实现倒计时
  9. 我参与的一个项目的继续总结:牢骚篇
  10. Vue-的基本使用和指令
  11. 苹果笔记本能学二级计算机吗,怎么辨别苹果笔记本是不是翻新机
  12. android 计算器边框,Android计算器——入门
  13. 幻想三国android官方版,幻想三国ol官方版下载
  14. MyBatis Plus 联合查询
  15. ALFA | 临床基因组课程 人群频率数据库 新成员
  16. 利用Modem实现远程双机互联
  17. ccf化学方程式配平检验
  18. 微信公众号开发部署服务器
  19. 常见的四种回归测试分析
  20. Win11怎么搜索无线显示器?Win11查找无线显示器设备的方法

热门文章

  1. 服务器硬盘使用率应低于多少
  2. 动态规划经典算法状态转移方程总结
  3. Java 值传递与引用传递
  4. VMProtect使用技巧汇集__最好的虚拟机保护软件之一
  5. 对http返回状态码301和302
  6. 汇编第一次实验(16位二进制对十进制的转换)
  7. 链表逆序操作C++版本
  8. 洛谷 P1402 酒店之王
  9. 手机号自动加入空格,禁止用户输入空格
  10. 你是王者荣耀里的哪类程序员?