ALTER TABLE Employees
ADD 邮箱 VarChar(20)
ALTER TABLE Employees with nocheck
ADD CONSTRAINT UQ_Email1 UNIQUE (邮箱)
为什么出现
消息 1505,级别 16,状态 1,第 1 行
CREATE UNIQUE INDEX 语句终止,因为发现对象名称 'dbo.Employees' 和索引名称 'UQ_Email1' 有重复的键。重复的键值为 (<NULL>)。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
语句已终止。
的错误????
表中并没有数据啊
追答ALTER TABLE Employees ADD 邮箱 VarChar(20) not null
后面要加 not null,否则不能 unique 索引
那要怎么才能实现上面的目的。
追答两种处理方式:
法1、删除要建唯一索引列的为空数据,对重复数据进行去重,或直接删除重复数据。
法2、对空数据补唯一值,对重复数据的列值重新赋予唯一值
好像是不是有一个可以忽略之前已经输入的数据的语句啊