
復(fù)合主鍵就是指你表的主鍵含有一個以上的字段組成 。 例如; create table test ( name varchar(19), id number, value varchar(10), primary key (id,name) ) 上面的id和name字段組合起來就是你test表的復(fù)合主鍵 (若其一為單索引字段時,左邊的id才會有索引) 它的出現(xiàn)是因?yàn)槟愕膎ame字段可能會出現(xiàn)重名,所以要加上ID字段這樣就可以保證你記錄的唯一性 一般情況下,主鍵的字段長度和字段數(shù)目要越少越好

創(chuàng)新互聯(lián)建站專注于烏蘭網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供烏蘭營銷型網(wǎng)站建設(shè),烏蘭網(wǎng)站制作、烏蘭網(wǎng)頁設(shè)計(jì)、烏蘭網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造烏蘭網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供烏蘭網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
聯(lián)合主鍵,顧名思義就是多個主鍵聯(lián)合形成一個主鍵組合,體現(xiàn)在聯(lián)合。 (主鍵原則上是唯一的,別被唯一值所困擾。) 索引可以極大的提高數(shù)據(jù)的查詢速度,但是會降低插入、刪除、更新表的速度,因?yàn)樵趫?zhí)行這些寫操作時,還要操作索引文件。 簡單的例子 主鍵A跟主鍵B組成聯(lián)合主鍵 主鍵A跟主鍵B的數(shù)據(jù)可以完全相同(困擾吧,沒關(guān)系),聯(lián)合就在于主鍵A跟主鍵B形成的聯(lián)合主鍵是唯一的。
聯(lián)合主鍵體現(xiàn)在多個表上,復(fù)合主鍵體現(xiàn)在一個表中的多個字段
復(fù)合主鍵:
添加主鍵~
ALTER
TABLE
table_name
ADD
CONSTRAINT
pk_name
PRIMARY
KEY(列名);
添加外鍵~
ALTER
TABLE
table_name
ADD
CONSTRAION
pk_name
FOREIGN
KEY(列名)
REFERENCES
table_name(列名);
基礎(chǔ)語法~其他條件自行添加
聯(lián)合主鍵:把兩個列看成是一個整體,這個整體是不為空,唯一,不重復(fù)
1.創(chuàng)建表的同時創(chuàng)建聯(lián)合主鍵
語法1
語法2
2.針對已經(jīng)存在表,添加聯(lián)合主鍵