sql中将not null 的列增加unique约束怎么报错了?

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:36:40
用户表中的userName以前设计是not null,现在要增加唯一性约束
alter table tableName Add Constraint user_name_uq Unique (userName)

报错:user_name_uq 未找到重复关键字。
是什么原因。user_name_uq 是这个约束的别名。我换别的也是报这个错。请问是什么原因呢?还是因为该列的非空的,不能加Unique约束呢???
怎么加Unique约束?谢谢!
alter table tableName Add Constraint user_name_uq Unique (userName)
写法和我一样,但我这边报错啊。。。。
自己弄好了。谢谢。原来是我DB中已经有记录了。而且有重复记录了。。把那些记录改成不重复就好了。

create table tableName(userid int not null primary key, userName nvarchar(50) not null)
alter table tableName Add Constraint user_name_uq Unique (userName)

你在企业管理业里生成表脚本对比一下,一定有不一样的