檢查約束指的是在資料列上設定一些過濾條件,當過濾條件滿足的時候才可以進行儲存,如果不滿足則出現錯誤。例如:如果設定年齡的資訊,年齡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 表示式,用於指定需要檢查的限...