mysql 型別 MySQL 約束型別

2021-10-17 07:02:02 字數 1012 閱讀 6962

mysql約束型別:

主鍵約束、唯一鍵約束、外來鍵約束、非空約束、表屬性自動增加、設定表字段的預設值

1、主鍵約束(關鍵字:primary key):

主鍵是表的乙個特殊字段。該字段能唯一的標識該表中的每條資訊。主鍵和記錄的關係,如同***和人的關係。主鍵用來標識每個記錄,每個記錄的主鍵值都不同。***是用來表明人的身份,每個人都具有唯一的***號。設定表的主鍵旨在建立表時設定表的某個字段為主鍵

主鍵的主要目的是幫助mysql以最快的速度查詢到表中的某一條資訊。主鍵必須滿足的條件就是主鍵值必須唯一,表中任意兩條記錄的主鍵欄位的值不能相同;主鍵的值是非空值。主鍵可以是單一字段,也可以是多個欄位的組合。

簡單來講:如果乙個字段定義為主鍵,該字段值必須是唯一的,且不能為空。每張表只能定義乙個主鍵,但是可以定義多個字段組合為乙個主鍵型別。

2、唯一鍵約束(關鍵字:unique):

唯一性是指所有記錄中該字段的值不能重複出現。設定表的唯一性約束是指在建立表時,圍標的某些特殊字段加上unique約束條件。唯一性約束將保該值在unique欄位是唯一的。

簡單來講:如果乙個字段定義為唯一鍵,該字段值必須是唯一的,可以為空。每張表可以定義多個唯一鍵。

3、外來鍵約束(關鍵字:constraint、foreign key、references):

外來鍵是表的乙個特殊字段。主要是建立表之間的關聯關係。外來鍵必須依賴資料庫已存在的父表的主鍵。

簡單來講:如果乙個字段定義為外來鍵,該字段則需要依賴另一張表的主鍵,這樣就與另外一張表關聯起來。另外一張表就是此表的父表,外來鍵可以為空值。且子表外來鍵資料型別必須和父表資料型別一直。

4、非空約束(關鍵字:not null):

保證該欄位插入的值不能為空。

5、表屬性自動增加(auto_increment):

字段數值自動增加,不會出現重複值,而且一般不會為空。

6、設定表字段的預設值(關鍵字:default):

在建立表的時候可以指定表中字段的預設值。如果插入一條新的記錄時沒有為這個字段賦值,那麼資料庫系統會自動為這個字段插入預設值。

mysql約束 MySQL 約束型別

約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的完整性 唯一性。mysql中,常用的幾種約束 約束型別 主鍵外來鍵唯一非空自增預設值 關鍵字 primary key foreign key unique not null auto increment default 1 主鍵約束 ...

mysql約束的型別 MySQL約束型別及舉例介紹

約束 約束保證資料的完整性和一致性 約束分為表級約束和列級約束 約束型別包括 not null 非空約束 primary key 主鍵約束 unique key 唯一約束 default 預設約束 foreign 外來鍵約束 1.主鍵約束 primary key 每張資料表只能存在乙個主鍵 主鍵保證...

MySQL 約束型別

create table student stuno char 11 primary key create table student stuno char 11 primary key stuname char 10 stuid char 20 unique 向學生表中插入資料 insert in...