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