首頁  >  文章  >  資料庫  >  MySQL多字段主鍵

MySQL多字段主鍵

(*-*)浩
(*-*)浩原創
2019-05-07 10:37:488135瀏覽

MySql多字段主鍵又可以成為複合主鍵,複合主鍵也是主鍵的一種與主鍵具有相同的功能和定義,所謂的複合主鍵,就是指表的主鍵含有一個以上的字段組成 。

MySQL多字段主鍵

MySQL多字段主鍵又可以成為複合主鍵。複合主鍵也是主鍵的一種與主鍵具有相同的功能和定義。

推薦課程:MySQL教學

什麼是資料表的複合主鍵 ?

所謂的複合主鍵,就是指你表的主鍵含有一個以上的欄位組成 。

例如:

create table test 
( 
   name varchar(19), 
   id number, 
   value varchar(10), 
   primary key (name,id) 
)

上面的name和id欄位組合起來就是你test表的複合主鍵 
它的出現是因為你的name欄位可能會出現重名,所以要加上ID欄位這樣可以保證你記錄的唯一性 
一般情況下,主鍵的欄位長度和欄位數目要越少越好 

何時使用複合主鍵?

在一個主鍵不能唯一標識這個表中的記錄的時候才使用複合主鍵  

例如這種時候

##商品品牌商品型號Nokia  920








##三星     #########NOTE2###############Nokia  #########8088#####################8088############ #######例如這樣商品品牌可能有重複,都是諾基亞,但是諾基亞廠商生產的商品型號是不會重複的######也比如,可能好多品牌都有920這個型號,但是一個品牌只有一個920的型號######所以就靠這樣的聯合主鍵來確定這條記錄的唯一性###

以上是MySQL多字段主鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn