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...