现在要说的是在列这一层次过滤的基于表定义之前就规范好的 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 约束失效。
jog就是一个英文单词,意为慢吞吞地走, 缓步前进[喻]缓慢平稳地进行。数控车床控制面板上的JOG模式就是手动 *** 作方式。
扩展阅读,数控机床 *** 作键字译:
以“A”字母开头
ABS 绝对坐标 (在CRT上显示机床现在的「绝对坐标」X、Z轴的位置)
ALL 综合坐标 (在CRT上显示机床现在的「绝对坐标」X、Z轴和「相对坐标」U、W轴的位置)
ALTER 替换/修改 (修改存储器中程序的字符或符号)
AUTO 自动 *** 作方式 (机床在此方式,机床可自动加工作业)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)