此示例采取的是from w3schools。为什么使用多列作为主键(复合主键)
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)
)
我的理解的是,无论列组合在一起(P_Id
和LastName
)表示为表Persons
主键。它是否正确?
- 为什么有人想使用多列作为主键而不是单列?
- 可以将多少列一起用作给定表中的主键?
...现在也有一个[答案为2'nd question](http://stackoverflow.com/a/41741054/2932052) – Wolf 2017-01-19 11:58:54