mysql 约束1 100分_SQL SERVER CHECK语句,使用check约束限定成绩只能为0~100分
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 約束的相關(guān)限制如下:
1. constraint 名字在每個(gè)數(shù)據(jù)庫中唯一。
也就是說單個(gè)數(shù)據(jù)庫里不存在相同的兩個(gè) constraint,如果不定義,系統(tǒng)自動(dòng)生成一個(gè)唯一的約束名字。
2. check 約束針對(duì)語句 insert/update/replace/load data/load xml 生效;針對(duì)對(duì)應(yīng)的 ignore 語句失效。
3. 并非每個(gè)函數(shù)都可以使用,比如函數(shù)結(jié)果不確定的:NOW(),CONNECTION_ID(),CURRENT_USER()。
4. 不適用于存儲(chǔ)過程和存儲(chǔ)函數(shù)。
5. 系統(tǒng)變量不適用。
6. 子查詢不適用。
7. 外鍵動(dòng)作(比如 ON UPDATE, ON DELETE) 不適用。
8. enforced 默認(rèn)啟用,如果單獨(dú)加上 not enforced ,check 約束失效。
總結(jié)
以上是生活随笔為你收集整理的mysql 约束1 100分_SQL SERVER CHECK语句,使用check约束限定成绩只能为0~100分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各类图片素材网址汇总,让网站的banne
- 下一篇: MySQL时间序列分表分区_干货丨时序数