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 約束的相關限制如下:
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 约束1 100分_SQL SERVER CHECK语句,使用check约束限定成绩只能为0~100分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各类图片素材网址汇总,让网站的banne
- 下一篇: MySQL时间序列分表分区_干货丨时序数