我现在很困惑,也许你可以帮助我更好地理解这个问题,即一个表可以有两个主键,如果是,那么如何?如果没有,那为什么?
您询问是否可以有多个主键field你当然可以。您只能有一个主键,但它可以包含唯一标识行所需的任意数量的列。
创建表时使用类似这样的内容:
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
where P_Td
and LastName
是表中的列。
如果您认为需要多个主键,那么答案是“并非如此”。您只能有一个主键。但是,您可以拥有任意数量的索引,并且这些索引具有唯一约束。唯一索引的作用与主键几乎相同。
例如 :-
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Note:在上面的示例中只有一个主键(pk_PersonID
)。然而,该值pk_PersonID
由两列组成(P_Id
and LastName
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)