2019-03-06
閱讀量:
1005
想知道SQL里的約束是什么意思
約束是在表中定義的用于維護數(shù)據(jù)庫完整性的一些規(guī)則
通過為表中的列定義約束可以防止將錯誤的數(shù)據(jù)插入表中,也可以保持表之間數(shù)據(jù)的一致性
.若某個約束條件只作用于單獨的列,可以將其定義為列約束也可定義為表約束;
若某個約束條件作用域多個列,則必須定義為表約束
表約束通常放在最后一個列定義的后面
.
比如:CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0) ) 這是列約束
CREATE TABLE products ( product_no integer, name text, price numeric, discounted_price numeric, CHECK (price > discounted_price)) 這是表約束






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論