MyException - 我的异常网
当前位置:我的异常网» Sql Server » 创设约束时报错

创设约束时报错

www.MyException.Cn  网友分享于:2013-02-20  浏览:15次
创建约束时报错
我在创建的一个XSB表中执行以下语句:
    ALTER TABLE XSB
        ADD 身份证号 char(18) 
            CONSTRAINT SF_UK UNIQUE NONCLUSTERED(身份证号)
但老是报错啊:
    消息 1505,级别 16,状态 1,第 1 行
因为发现对象名称 'dbo.XSB' 和索引名称 'SF_UK' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 (<NULL>)。

请问这是什么问题啊,谁能帮忙解决一下啊 ,谢谢了 

------解决方案--------------------
看看索引'SF_UK' 中对于哪列建立了唯一索引,就在这一列中,有重复值Null。
------解决方案--------------------
新建的列,一般指定允许null值,那么新建的列的所有值都是null
如果指定not null的话,需要添加一个非null默认值并用默认值填充
你应该是允许null的列,所以该列值在已存在数据中都是null

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有