Mysql 表的約束

2021-08-22 10:32:54 字數 499 閱讀 5821

約束型別

說明主鍵約束(primary key)

要求主鍵列資料唯一,並且不允許空。主鍵可以包含表的一列或多列,如果包含火烈,則序號在表級定義。

唯一約束(unique)

要求該列唯一,允許為空。

檢查約束(check)

某列取值範圍限制、格式等限制,如年齡的約束。

非空約束(not null)

某類內容不能為空。

外來鍵約束(foreign key)

用於兩表間建立聯絡,需要指定引用主表的那列。外來鍵通常用來約束兩個表之間的資料關係,定義外來鍵的那張表稱為子表,另一張表稱為主表。在表的建立過程中,應該先建主表,後建立子表。

constraint `f_k1` foreign key (`friend`) references `t_students` (`id`)

--------外聯約束的名稱----------被約束的列--------------約束範圍列

MySQL 表的約束

為了防止錯誤資料的產生,在mysql中定義了一些維護資料庫完整性的規則即表的約束,如下表所示 表的約束 約束條件 說明primary key 主鍵約束,用於標識唯一對應的記錄 例如賬號 foreign key 外來鍵約束 not null 非空約束 unique 唯一性約束 default 預設值約...

MySQL 表的約束

create table tt6 age tinyint not null,name varchar 5 not null,char 2 default 男 建立乙個名為tt6的字段,age欄位為tinyint型,不可為空,name欄位為varchar 5 不可為空,欄位為char 2 型別,預設值...

MySQL表的約束

為了保證資料的合法性,也可以說是資料的正確性,需要在屬性上加一些約束,在表的角度下屬性就是乙個列的屬性。1.空屬性 在乙個表中,有些屬性是不能為空的,如乙個學生資訊表中,學生姓名 學號等不能為空。空屬性有兩個值 null 預設的 和not null 不為空 在前面建立表時,屬性都是預設空的,因此我們...