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

报错切插入失败!

mysql查看check约束_关于MYSQL 检查check约束相关推荐

  1. mysql查看用户名表_在Mysql中如何显示所有用户?

    这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将 ...

  2. mysql查看数据表是否损坏_mysql 检查数据库是否损坏

    MySQL主从复制之主库宕机处理 主库宕机  Master DOWN机-企业场景一主多从宕机从库切换主继续和从同步过程详解 登陆从库,show processlist; 查看两个线程的更新状态: 查看 ...

  3. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!

    之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志.其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去.但 ...

  4. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...

    Filebeat简介 Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件.Filebeat内置有多种模块(Nginx.MySQL.Redis.Elasticsearch.Logstas ...

  5. mysql 查看slave状态_解读show slave status 命令判断MySQL复制同步状态

    解读show slave status 命令判断MySQL复制同步状态 1. show slave status命令可以显示主从同步的状态 MySQL> show slave status \G ...

  6. mysql qps 索引查询_【MySQL】MySQL配置调优之 QPS/TPS/索引缓存命中率、innoDB索引缓存命中率、查询缓存命中率查看...

    运行中的mysql状态查看: 对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / s ...

  7. mysql查看指定全局变量_【全局变量】mysql查看全局变量以及设置全局变量的值...

    1.查看mysql的所有全局变量的值 SHOW GLOBAL VARIABLES 或者 SHOW VARIABLES mysql有很多全局变量,包括系统的一些基本信息,以及mysql的一些基本配置都可 ...

  8. mysql查看脚本错误位置_记一次mysql启动不了查找经历

    在linux上用的是xampp,mysql启动没有报任何错误,但就是查找不到进程,于是找mysql错误日志,日志在哪?在lampp/var/mysql 以.err结尾的文件里.里面内容如下; /opt ...

  9. mysql设置自动递增_《MySQL数据库》约束条件和自增长序列

    一.约束(constraint) 约束就是在表上强制执行的一种校验规则,当执行DML操作时,数据必须符合这些规则,如果不符合,将无法执行. 约束的全称:约束条件,也称之为完整性约束条件.可以保证表中数 ...

  10. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

最新文章

  1. html中hover有静止的命令,我可以通过JavaScript禁用CSS:hover效果吗?
  2. Vivadoz中Block Memory Generator v8.3的使用方法(二)
  3. php向指定文件发送消息,PHP-将文件发送给用户
  4. 菜鸟教程python3 mysql_Python 操作 MySQL 数据库
  5. 签约 计算机英语,签约协议时的英文表达
  6. leedcode04:转换字符串的最少操作次数
  7. List(C++模版实现的带哨兵的双向链表)
  8. Unity AssetBundles and Resources指引 (三) AssetBundle基础
  9. 你知道 Java 类是如何被加载的吗?
  10. TCP连接三次握手和四次挥手
  11. 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表
  12. Unity 如何修改 particle system 的 start color 属性
  13. 从魔兽世界到激战2看MMO网游角色成长
  14. Android 之类库常用包
  15. Linux chmod命令:修改文件或目录的权限
  16. 基于用户 的协同过滤算法
  17. jena java_java – 使用Jena查询wikidata
  18. 运用Python轻松爬取网易云的音乐,小白都能懂的爬虫教程
  19. 微信小程序的前世今生
  20. 【Codeforces613D】Kingdom and its Cities【虚树】【Tree DP】倍增lca

热门文章

  1. 2023奥维图源 免费谷歌地图 图源秒速加载!
  2. linux怎么开启telnet命令,Linux如何开启telnet服务
  3. Matlab 自定义函数
  4. Android 热修复之nuwa使用简略
  5. Qt网络编程——QtNetwork模块
  6. 我的火狐书签们------20171211
  7. Mac查看附近WiFi信道及路由器信道的选
  8. 一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  9. git解决冲突后,仍然处于git merging
  10. 基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互