如何在 SQL Server 中使用两列创建主键

Meh*_*kin 2 sql-server sql-server-2008

我需要创建包含两列的表。这些列必须使用主键创建。例如 Column 1 nameID和 column 2 name NameID是自动递增的。将数据插入表中时,所有名称都必须不同。我怎样才能做到这一点?请帮我。

mar*_*c_s 5

创建主键:

ALTER TABLE dbo.YourTableNameHere
ADD CONSTRAINT PK_YourTable
PRIMARY KEY(ID, Name)
Run Code Online (Sandbox Code Playgroud)

并确保它Name是独一无二的:

ALTER TABLE dbo.YourTableNameHere
ADD CONSTRAINT UNIQUE_Name UNIQUE(Name)
Run Code Online (Sandbox Code Playgroud)