【发布时间】:2019-02-05 12:07:51
【问题描述】:
我有一个名为 UserID 的列,表名为 Users。我想将 UserID 列设为主键。如何将现有列作为主键
进行pk时遇到此错误
Sql查询
Alter table Users
ADD Primary Key (UserID)
错误
CREATE UNIQUE INDEX 语句因重复键而终止 找到对象名称“dbo.Users”和索引名称 'pk_UserID'。重复键值为 (5)。
【问题讨论】:
-
检查列是否有重复条目
-
你不能,如果列中的值不是唯一的并且为空
-
这是因为您在字段 "UserID" 中有一个 "duplicate key"
-
这是因为 userid 列中的重复值导致 userid 列中的值 5 重复
-
@SurajKumar 答案应该是评论。代码与 OP 相同,其余与其他 cmets 相同
标签: sql-server