关于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. 南大电子机器人入驻云南_云南大学外语协会 英文歌曲演唱比赛
  2. 中国科学院院士骆清铭: “看见”大脑
  3. 17秋 软件工程 第六次作业 Beta冲刺 总结博客
  4. 解决xe7无法找到system.pas的问题
  5. python应用于财务-用6行python代码做一个财务机器人
  6. cf网络原因服务器无响应,CF由于网络原因连接服务器失败请重试 1033_10136
  7. [原译]11个高效的VS调试技巧
  8. smartforms句柄与以簇的方式存储数据。
  9. 一个链表创建、反转、打印的C语言代码
  10. Namomo Spring Camp Div2 Week1 - 第一次打卡
  11. __builtin_expect提高运行效率
  12. 链表的常见操作(转)
  13. IKONS – 赞!264 款手工打造的免费矢量图标
  14. php pcntl实现多进程
  15. 【牛腩】FreeTextBox
  16. ios 录音生成.aac录音文件
  17. 如何将MAPGIS中的文件转换为SHP格式,及坐标系问题
  18. 云服务是什么?云服务能做什么?
  19. Android实战—Broadcast音乐盒(三)
  20. C++:内存管理:C++内存管理详解

热门文章

  1. 微信小程序视频只能播放一个
  2. [搞笑]MM买裤子 超强的
  3. 熬夜读完这份高分宝典,四面字节之后成功拿下
  4. 一级爱c语言,爱的C语言_HAO GIRLS_高音质在线试听_爱的C语言歌词|歌曲下载_酷狗音乐...
  5. linux客户端配置网络打印机,请教linux命令行配置和使用网络共享打印机的..._网络编辑_帮考网...
  6. GEE学习笔记 六十七:【GEE之Python版教程一】GEE学习背景介绍
  7. navicat的连接
  8. python批量下载modis数据(可筛选日期、范围、数据类型)
  9. Java实现word、excel、ppt转pdf文件,pdf转图片(无水印)
  10. Swarm管理Docker集群