primary key 和 unique區別
主要區別:
pri:復合主鍵的時候,和唯一即可
nn+un:每一個元素都要唯一
unique 可空,可以在一個表里的一個或多個欄位定義;primary key 不可空不可重復,在一個表里可以定義聯合主鍵;
簡單的說,primary key = unique + not null
unique 就是唯一,當你需要限定你的某個表欄位每個值都唯一,沒有重復值時使用,比如說,如果你有一個person 表,并且表中有個身份證的column,那么你就可以指定該欄位為unique, 從技術的角度來看,Primary Key和Unique Key有很多相似之處,但還是有以下區別:
1、作為Primary Key的域/域組不能為null,而Unique Key可以,
2、在一個表中只能有一個Primary Key,而多個Unique Key可以同時存在,unique not null 可以將表的一列或多列定義為唯一性屬性,而primary key設為多列時,僅能保證多列之和是唯一的,具體到某一列可能會重復,
更大的區別在邏輯設計上,Primary Key一般在邏輯設計中用作記錄標識,這也是設定Primary Key的本來用意,而Unique Key只是為了保證域/域組的唯一性,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/274467.html
標籤:其他
上一篇:MySQL練習題
下一篇:南京運滿滿面試經歷
