9
为什么要使用多列作为主键(复合主键)
此示例摘自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。这样对吗? 为什么有人要使用多列而不是单列作为主键? 给定表中可以将多少列一起用作主键?