首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

创设约束时报错

2013-02-19 
创建约束时报错我在创建的一个XSB表中执行以下语句:ALTER TABLE XSBADD 身份证号 char(18)CONSTRAINT SF_U

创建约束时报错
我在创建的一个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

热点排行