小编tay*_*hra的帖子

Unique和Composite主键之间的区别在sql server中

我想知道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)

sql sql-server primary-key unique-constraint

1
推荐指数
1
解决办法
7109
查看次数

标签 统计

primary-key ×1

sql ×1

sql-server ×1

unique-constraint ×1