資料庫表的列約束

2022-06-25 12:36:10 字數 500 閱讀 3981

1、主鍵約束——primary key

宣告了主鍵約束的列上不允許插入重複的值,乙個表中只能有乙個主鍵,通常加在編號列上,查詢的時候會按照主鍵標號從小到大排序,會加快查詢速度。主鍵約束不允許為null

2、唯一約束——unique

宣告了唯一約束的列上,不允許插入重複的值,但允許插入null,並且多個null。乙個表中可以出現多個唯一約束。

3、非空約束——not null

宣告了非空約束的列上禁止為null

4、檢查約束——check 

mysql不支援檢查約束,認為會對伺服器造成一定的壓力,降低資料的插入速度。

5、外來鍵約束——foreign key

宣告了外來鍵約束的列上,取值必須在另乙個表的主鍵列上出現過,而且兩者的列型別要保持一致。

foreign key (familyid)references  family(fid)

6、預設值約束——default

7、自增列——auto_increment

資料庫列約束

你還看不懂資料庫列約束嗎?資料庫列約束 1.主鍵約束 primary key 宣告了主鍵約束的列上不允許插入重複的值 乙個表中只能有乙個主鍵約束 一般將主鍵約束設定給編號,特點 主鍵約束會自動由小到大自動排序 語法 create table 表名 lid int primary key,lid 表示...

MySQL資料庫 列約束

mysql可以對插入的資料進行特定的驗證,只有符合格式才允許插入,否則認為非法的插入,列如乙個人的性別只能是男或女 1 主鍵約束 primary key 首要的 主要的 鍵 不重複,乙個資料表只能有乙個,可以加快資料的查詢速度。不確定的可以用null,主鍵約束不允許為null 2 非空約束 not ...

資料庫 表約束

非空且唯一 方式一 create table userid number,constraint pk user primary key userid username varchar2 10 方式二 create table userid number primary key,username va...