檢查約束(CHECK CK)

2021-10-02 14:19:35 字數 898 閱讀 5020

檢查約束指的是在資料列上設定一些過濾條件,當過濾條件滿足的時候才可以進行儲存,如果不滿足則出現錯誤。例如:如果設定年齡的資訊,年齡0~250,性別:男、女。

範例:設定檢查約束

--刪除資料表

drop table member purge;

--清空**站

purge recyclebin;

--建立資料表

create table member(

mid number,

name varchar2(20) not null,

age number(3),

constraint pk_mid primary key (mid),

constraint ck_age check (age between 0 and 250)

);--測試資料

insert into member(mid,name,age)values (1,'韓信',200);

insert into member(mid,name,age)values (2,'李白',100);

--提交事務

commit;

範例:儲存正確的資料

insert into member(mid,name,age) values (3,'典韋',34);
​ ​範例:儲存錯誤的資料

insert into member (mid,name,age) values (4,'凱',999);
​ ​

從實際的開發講,檢查約束往往不會設定,都是通過程式完成。

MySQL檢查約束(CHECK)

mysql 檢查約束 check 可以通過 create table 或 alter table 語句實現,根據使用者實際的完整性要求來定義。它可以分別對列或表實施 check 約束。檢查約束使用check關鍵字,具體的語法格式如下 check 表示式 其中 表示式 指的就是 sql 表示式,用於指...

MySQL之檢查約束

定義 mysql檢查約束 check 可以通過 create table 或 alter table 語句實現,根據使用者實際的完整性要求來定義。它可以分別對列或表實施 check 約束。檢查約束使用check關鍵字,具體的語法格式如下 check 表示式 表示式即為sql 表示式,用於指定需要檢查...

mysql 檢查約束 替代 MySQL之檢查約束

定義 mysql檢查約束 check 可以通過 create table 或 alter table 語句實現,根據使用者實際的完整性要求來定義。它可以分別對列或表實施 check 約束。檢查約束使用 check 關鍵字,具體的語法格式如下 check 表示式即為sql 表示式,用於指定需要檢查的限...