我想知道是否在关系表上我将下面的两个值设置为PRIMARY KEY,如果这会自动使表知道所有条目都应该是唯一的....
CREATE TABLE UserHasSecurity
(
userID int REFERENCES Users(userID) NOT NULL,
securityID int REFERENCES Security(securityID) NOT NULL,
PRIMARY KEY(userID,securityID)
)
或者我需要更加明确这样......
CREATE TABLE UserHasSecurity
(
userID int REFERENCES Users(userID) NOT NULL,
securityID int REFERENCES Security(securityID) NOT NULL,
PRIMARY KEY(userID,securityID),
UNIQUE(userID,securityID)
)
答案 0 :(得分:2)
这里你不需要独特。 PRIMARY KEY将确保没有重复(userID,securityID)对。
答案 1 :(得分:1)
PRIMARY KEY
必须是唯一的,因此您只需要声明为主键。根据定义,底层索引是唯一的。
答案 2 :(得分:1)
不,除了UNIQUE
之外,您无需指定PRIMARY KEY
。根据定义,主键必须是唯一的。