主鍵重復(fù)怎么解決 主鍵的值可以重復(fù)嗎?求大神?
主鍵的值可以重復(fù)嗎?求大神?例如,create table test(id int primary key,[name]varchar(20))insert intodbo試驗(yàn)(ID,[名稱])選擇1
主鍵的值可以重復(fù)嗎?求大神?
例如,
create table test(id int primary key,
[name]varchar(20))
insert intodbo試驗(yàn)
(ID,[名稱])
選擇1,“sad”
聯(lián)合所有
選擇1,“sdfsf”
這將報(bào)告一個(gè)錯(cuò)誤,,
但是如果它是復(fù)合主鍵
例如
創(chuàng)建表測試(ID,int,
[名稱]varchar(20)
主鍵(ID,name))
插入dbo試驗(yàn)
(id,[名稱])
選擇1,“sad”
聯(lián)合所有
選擇1,“sdfsf”
這沒問題,,,,,
很菜的數(shù)據(jù)庫問題,主鍵的值允許重復(fù)嗎?外鍵什么作用?
外鍵可以重復(fù),例如,有一個(gè)名為SS(class) no,class NAME)的類表student table no,NAME,class 這是學(xué)生班級號是外鍵關(guān)聯(lián)和班級的主鍵,可由同一班級的多個(gè)學(xué)生設(shè)置。所有學(xué)生表中的班級uuno可以有多個(gè)記錄
回答:是。
主鍵用于唯一地表示一段數(shù)據(jù)的值,因此不能重復(fù)。
但是,如果將多個(gè)字段設(shè)置為“聯(lián)合主鍵”,則可以重復(fù)其中一個(gè)字段的值。