MySQL中的check约束不同于ORACLE那么方便,check数量较少的可以使用ENUM来进行类似check约束的检查。

例:

CREATE TABLE test(

no ENUM('0','1','2','3','4','5'));

注意的问题:

INSERT INTO test VALUES (5); -- 真正写到数据库的时候值为4,因为此处的5是指ENUM列表里面的第五个值,即4

INSERT INTO test VALUES (4.9);  -- 真正写到数据库的时候值为3,因为此处的4.9首先被强制转化为整型数4,是指ENUM列表里面的第四个值,即3

INSERT INTO test VALUES ('5'); -- 写到数据表的数据才真正的是5。

INSERT INTO test VALUES ('4.9'); -- 该值在check约束的ENUM里面没有定义,所以插不进去。

INSERT INTO test VALUES (-2); -- 同上,不可插入该值。

如果是大范围值的check的话应该用一个触发器来控制,下次再写。

Mysql数据库check约束语句_MySQL数据库中的check约束问题相关推荐

  1. mysql展现表的语句_MySQL数据库之MySQL show语句

    本文主要向大家介绍了MySQL数据库之MySQL show语句 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. show tables或show tables from data ...

  2. 删除mysql数据库中表abc语句_MySQL数据库常用命令大全

    我们经常用到的MySQL数据库常用命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mys ...

  3. mysql数据的更新语句_MySQL数据库之UPDATE更新语句精解

    一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据. 1. INSERT的一般用法 MySQL中的 ...

  4. mysql多表操作语句_MYSQL数据库语句之多表操作(三)

    多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...

  5. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  6. 小白 MySQL数据库链接查询语句_MySQL数据库——连接查询

    今天将用 "手" 来教大家关于MySQL连接查询的知识! ============================================================= ...

  7. mysql数据库修改信息语句_mysql数据库的增删改语句

    #增加数据到xsb表 1.向表中插入数据 insert into xsb(xh,xm,nl,xb) values('004','小王',18,'男'); 如果要插入表内所有字段的数据,可以省略字段名的 ...

  8. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  9. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

最新文章

  1. os的进程调度(读书笔记)
  2. 优胜队伍跑多快?优胜秘笈是什么?直播告诉你
  3. 转】Spark DataFrame小试牛刀
  4. 对象复制的7种方法,还是Spring的最好用!
  5. 我的JavaWeb学习2
  6. 51Nod 1256 乘法逆元 Label:exgcd
  7. win10虚拟服务器安装xp,教你在WINDOWS 10安装XP系统虚拟机教程
  8. C语言编程轰炸,利用C语言编写一个数字炸弹小游戏
  9. 集成maven和Spring boot的profile 专题
  10. 漏洞复现|Microsoft Office数学公式编辑器内存损坏漏洞(CVE-2017-11882 )
  11. 台式计算机关机后自行重启,台式电脑关机后自动重启该怎么解决
  12. R语言:lengths计算列表list中元素的个数
  13. UML类图 自我学习 知识备份 自用 转载自最后的轻语_dd43
  14. Android之Edittext禁止输入表情符号(雷惊风)
  15. 设计数据密集型应用(一),DDIA
  16. onblur事件不支持冒泡的解决办法
  17. 【操作系统】程序执行过程
  18. 突发预警平台数据统计css3+html5模板
  19. 代码(一) 进制转换
  20. 我读书 我成长 我快乐——世界读书日 主题活动

热门文章

  1. 美的微晶冰箱荣获智能保鲜先锋奖项,打造智能保鲜行业微晶现象
  2. 实现链表的逆序的三种方式
  3. 菲菲更名宝贝 得意非凡版 v1.9 免费绿色版
  4. 配置hosts文件,输入某域名(www.XXX.com)时出现自己的页面
  5. 使用Python和OpenCV在线打乒乓球!
  6. 德源希望教育救助中心第十所希望小学落户河北省涉县
  7. HTML5 控制手机陀螺仪
  8. Ubuntu 18.04 安装最新版本wine(支持微信、企业微信)
  9. [vue] Vue中插件的定义 Vue.use()
  10. GESP一级、二级、三级、四级 样题 真题 解析