免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Mysql 多列形成主鍵(復合主鍵 )

什么是數(shù)據(jù)表的復合主鍵 
所謂的復合主鍵 就是指你表的主鍵含有一個以上的字段組成 
比如 
create table test 

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


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

 

 

KEY

1. 如果Key是空的, 那么該列值的可以重復, 表示該列沒有索引, 或者是一個非唯一的復合索引的非前導列
2. 如果Key是PRI,  那么該列是主鍵的組成部分
3. 如果Key是UNI,  那么該列是一個唯一值索引的第一列(前導列),并別不能含有空值(NULL)
4. 如果Key是MUL,  那么該列的值可以重復, 該列是一個非唯一索引的前導列(第一列)或者是一個唯一性索引的組成部分但是可以含有空值NULL

如果對于一個列的定義,同時滿足上述4種情況的多種,比如一個列既是PRI,又是UNI
那么"desc 表名"的時候,顯示的Key值按照優(yōu)先級來顯示 PRI->UNI->MUL
那么此時,顯示PRI

一個唯一性索引列可以顯示為PRI,并且該列不能含有空值,同時該表沒有主鍵

一個唯一性索引列可以顯示為MUL, 如果多列構(gòu)成了一個唯一性復合索引
因為雖然索引的多列組合是唯一的,比如ID+NAME是唯一的,但是沒一個單獨的列依然可以有重復的值
只要ID+NAME是唯一的即可

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL information_schema詳解 COLUMNS
主鍵(Primary Key)約束和唯一性(UNIQUE)約束有什么區(qū)別?
數(shù)據(jù)庫基礎(chǔ)知識:數(shù)據(jù)庫中的約束和三大范式
mysql中,索引,主鍵,唯一索引,聯(lián)合索引的區(qū)別
列級約束與表級約束 ?。?!
主鍵約束和唯一性約束的區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服