我想知道SQL Server中唯一键和复合主键之间的区别是什么.
根据w3c学校:
UNIQUE约束唯一标识数据库表中的每条记录.
UNIQUE和PRIMARY KEY约束都为一列或一组列的唯一性提供了保证.
PRIMARY KEY约束自动在其上定义UNIQUE约束.
请注意,每个表可以有许多UNIQUE约束,但每个表只有一个PRIMARY KEY约束.
我们可以使用以下方法创建复合主键:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
Run Code Online (Sandbox Code Playgroud)
对于复合主键语法:
CREATE TABLE Persons
(
P_Id int,
C_Id int,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
Primary Key (P_Id,C_Id)
);
Run Code Online (Sandbox Code Playgroud)