现在要说的是在列这一层次过滤的基于表定义之前就规范好的 CHECK 约束。(MySQL 版本 >= 8.0.16)mysql> create table f1 (r1 int constraint tb_f1_r1_chk1 check (mod(r1,3)=0));

Query OK, 0 rows affected (0.03 sec)

mysql> create table f2 (r1 int constraint tb_f2_r1_chk1 check (mod(r1,3)=0) not enforced);

Query OK, 0 rows affected (0.02 sec)

这里 CHECK 约束的相关限制如下:

1. constraint 名字在每个数据库中唯一。

也就是说单个数据库里不存在相同的两个 constraint,如果不定义,系统自动生成一个唯一的约束名字。

2. check 约束针对语句 insert/update/replace/load data/load xml 生效;针对对应的 ignore 语句失效。

3. 并非每个函数都可以使用,比如函数结果不确定的:NOW(),CONNECTION_ID(),CURRENT_USER()。

4. 不适用于存储过程和存储函数。

5. 系统变量不适用。

6. 子查询不适用。

7. 外键动作(比如 ON UPDATE, ON DELETE) 不适用。

8. enforced 默认启用,如果单独加上 not enforced ,check 约束失效。

mysql的check约束怎么设置_Mysql中怎样实现check约束?相关推荐

  1. mysql主键约束和外键约束的作用_MySQL中的主键约束和外键约束

    1.主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如 ...

  2. mysql字符集与校对规则设置_mysql中的字符集和校对规则(mysql校对集)

    1.简要说明介绍 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符 ...

  3. mysql的check约束怎么设置_MySQL检查约束(CHECK)

    MySQL 检查约束(CHECK)是用来检查数据表中字段值有效性的一种手段,可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.设置检查约束时要根据实际情况进行设置,这样能够减少 ...

  4. mysql id自动增长_MySQL中的6种约束,你掌握了几种?

    -点击上方"爱数据学习社"关注我们吧!- 在MySQL里,"约束"指的是对表中数据的一种限制约束,它能够确保数据库中数据的准确性和有效性. 比如有的数据是必填项 ...

  5. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  6. mysql什么情况会加意向锁_MySQL中的锁4-插入意向锁和自增锁

    插入意向锁(Insert Intention Lock) 插入意向锁本质上可以看成是一个Gap Lock 普通的Gap Lock 不允许 在 (上一条记录,本记录) 范围内插入数据 插入意向锁Gap ...

  7. mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)

    分区表是mysql5.1之后的新特性,合并表已经存在很长时间了.这篇文章主要介绍这两个概念以及他们基本的操作. 一.合并表 合并表说实话是一种将要被淘汰的技术,但是掌握了合并表的概念再去看分区表就比较 ...

  8. mysql是哪五个字符集_MySQL中涉及的几个字符集

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...

  9. MySQL慢日志超时时间设置_Mysql的慢日志

    一.开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 二.慢日志参数: slow_query_log 慢查询开启状态 slow_q ...

最新文章

  1. 世界机器人领域12个前沿技术趋势
  2. USACO 做题小结
  3. “DNS隧道”盗号木马分析——类似hjack偷密码然后利用dns tunnel直传数据发送出去...
  4. 详细讲解Python _init_()方法;为什么需要 innit方法?__init__传参
  5. 医院计算机操作权限管理制度,附五医院网络工作站管理制度
  6. android 刷windows10,微软计划在Android机上刷Windows 10
  7. verilator编译 更新文件的规则
  8. javascript写的关于静态页面获取URL传递参数的函数[原创]
  9. python manager详解_python 多进程共享全局变量之Manager()详解
  10. 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
  11. python selenium 下拉框 页面变化_python-selenium之select下拉框
  12. 【数字信号调制】基于matlab QAM信号产生和解调【含Matlab源码 1684期】
  13. CCF推荐的计算机顶级期刊和论文参考
  14. 如何从技术上实现「朋友圈@微信官方头像添加圣诞帽」?
  15. iOS-QQ分享功能实现
  16. 学完Java可以做什么兼职?去哪里找兼职?
  17. PostgreSQL数据库----pgAdmin客户端工具的使用
  18. Chrome与Chromedriver版本对应表(最新)【附下载链接】
  19. OpenXml开发-基本环境
  20. 从GPT到chatGPT(二):GPT2

热门文章

  1. datax(22):任务分配规则
  2. 极米H5亮度如何?极米H5智能投影评测
  3. 新书预告:人机环境系统智能
  4. 将js/css脚本放到png图片中的实践。
  5. win10 KB5018410累积更新后开关机出现黑屏
  6. android 热更新nuwa
  7. 有热点的地方就有联想,分析联想品牌的特殊营销策略
  8. 中国标准时间转换为年-月-日
  9. 实验十一:干簧管实验
  10. 使用cygwin X server实现Linux远程桌面 (for windows)