日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Mysql 多列形成主鍵(復(fù)合主鍵 )

 一本正經(jīng)地胡鬧 2019-06-28

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

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


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

 

 

KEY

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

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

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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多