关于MYSQL 检查check约束 MYSQL 目前版本貌似不支持 SQL标准的 检查约束(check); SQL如: ALTER TABLE emp ADD CONSTRAINT ck_emp_sex CHECK (sex ='男' OR sex='女'); ? CHECK子句会被分析,但是会被忽略。请参见13.1.5节,“CREATE?TABLE语法”。接受这

关于MYSQL 检查check约束

MYSQL 目前版本貌似不支持 SQL标准的 检查约束(check);

SQL如:

ALTER TABLE emp ADD CONSTRAINT ck_emp_sex CHECK

(sex ='男' OR sex='女');

?

CHECK子句会被分析,但是会被忽略。请参见13.1.5节,“CREATE?TABLE语法”。接受这些子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其它SQL服务器中导入代码,并运行应用程序,创建带参考数据的表。请参见1.8.5节,“MySQL与标准SQL的差别”。

?

但使用过程往往需要MYSQL 提供类似check约束的DDL语句;

?

可以使用SQL枚举值:

ALTER TABLE emp MODIFY sex ENUM("男","女");

?

1 查询雇员表:

SELECT * FROM emp;

empno? ename???????? deptno? sal?? sex?

1????? 张三??????? 10????? 2000? 女?

2????? 李四??????? 10????? 3000? 男?

3????? xiaohong????? 10????? 4000? 男?

4????? 杨国??????? 10????? 5000? 男?

5????? 苏三??????? 20????? 8000? 男??

?

2 修改雇员编号1 的性别为 人妖;

UPDATE emp SET sex ='人妖' WHERE empno =1 ;?

?

执行结果:

(1 row(s) affected, 1 warning(s))

Execution Time : 00:00:00:156

Transfer Time? : 00:00:00:000

Total Time???? : 00:00:00:156

Note : To see complete list of warning(s), enable Tools -> Preferences -> General -> Show Warning(s) in Messages Tab

?

3 再次查询

empno? ename???????? deptno? sal?? sex?

1????? 张三??????? 10????? 2000??????

2????? 李四??????? 10????? 3000? 男?

3????? xiaohong????? 10????? 4000? 男?

4????? 杨国??????? 10????? 5000? 男?

5????? 苏三??????? 20????? 8000? 男?

雇员编号为1 的张三 性别为 空;

?

4 插入语句

INSERT INTO emp VALUE ('张飞', 10, 3000, '人妖');

?

Query : insert into emp value ('张飞', 10, 3000, '人妖')

Error Code : 1136

Column count doesn't match value count at row 1

Execution Time : 00:00:00:000

Transfer Time? : 00:00:00:000

Total Time???? : 00:00:00:000

?

报错切插入失败!

?

?

?

?

?

?

?

?

1 楼

fanjf

11 小时前

为什么 update 不报错,结果为空?

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql+check+男或女_关于MYSQL 检察check约束相关推荐

  1. mysql数据库男和女怎么写命令_【MySQL】MySQL数据库操作命令大全

    1.创建数据库:create database Thinkgamer; 2.删除数据库:drop database Thinkgamer; 3.选择使用某个数据库:use Thinkgamer; 4. ...

  2. mysql基数是什么意思_谈谈MySQL中的基数是啥?

    1基数是啥? 大白话讲:基数指的就是MySQL表中某一列的不同值的数量. 如果这一列是唯一索引,那基数 == 行数. 如果这一列是sex,枚举类型只有男女,那它是基数就是2.Cardinality越高 ...

  3. mysql 事件里定义事物_聊一聊 MySQL 中的事务及其实现原理

    说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 面试官:"事务的四大特性是什么?" 我:"ACID,即原子性(Atomicity).隔离 ...

  4. mysql得到中文的拼音_在MySQL中获取中文的拼音或转换中文替拼音

    在MySQL中获取中文的拼音或转换中文为拼音 MySQL ------------------------------------- 分页:select * from xxx limit 0,10 ? ...

  5. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  6. mysql数据库可以升级吗_[数据库]MySQL升级

    [数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...

  7. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  8. mysql数据库开启远程连接_安装MySQL数据库并开启远程访问

    一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选"I accept the license terms" ...

  9. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

    MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...

最新文章

  1. Code Sign error: Provisioning profile 'xxxxxxxxxxxxxxxxxxxxxxxxx'
  2. 中了logo1.exe
  3. 好久没写blog了。最近感觉自己老了
  4. Scala Akka网络编程:Client Server网络通信(你问我答)案例
  5. python3主函数返回值_Python3
  6. 脚本方式添加全文索引
  7. 思科软件服务器怎么作用,Cisco设备如何应用应用TFTP服务器
  8. 保研复习整理——信号与系统
  9. matlab显示图像只有一半,我去噪后图像为什么只显示一半
  10. Java基础视频教程(最适合初学者入门)
  11. django html传递数组,django将数组传递给前台模板的方法
  12. 超实用超全 || ZBrush笔刷大合集
  13. 爬虫日记之05两种Web请求渲染过程(附图解和网站实例)
  14. DataFactory造数-常用的数据产生方式
  15. html网站背景雪花飘落效果代码,超酷html5雪花飘落特效源码
  16. ICPC North Western European Regional Contest 2019 E. Expeditious Cubing(浮点数处理)
  17. 【php】获取汉字词语转拼音pinyin
  18. Java QQ群成员资料
  19. 手动搭建redis集群
  20. 虹科分享|终端安全防护|网络安全术语列表(二)

热门文章

  1. 开关电源的缓启动Soft Start
  2. Python datetime 模块之timedelta
  3. 如何发送和接收RTP封包的H264,用FFmpeg解码
  4. 完美抠图王冰冰!字节实习生开发的AI,实现4K60帧视频实时抠图,连头发丝都根根分明...
  5. ANSI编码和UTF-8的区别
  6. 按键精灵两种方法对大漠进行注册regsvr32
  7. 蓝桥杯比赛时间在什么时候_喝茶的时候使用公道杯有什么讲究,怎么使用不会失礼?...
  8. 拼写检查器的编写[转]
  9. Android之点击Home键后再次打开导致APP重启问题
  10. Alibaba与gofair的对比