保证非空值唯一

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:43:18
如何在数据库中实现数据的唯一值?现在我有这么一个数据表,其中有这么连个字段A和B,A列是主键列,B列是一个普通列,大部分值为 NULL ,但是现在要求为B列非空值创建一个保证B列数据唯一的约束。帮帮忙,如何通过数据库来处理。因为“唯一索引”在创建的时候不允许有空值或认为空值不相等,所以B列无法创建唯一索引。我用的SQL2000数据库。

我只有十分的积分,这可是我的全部,若能解决我的问题,我全给他。
我现在的实际情况是该表中的数据量较大,如果从程序中直接判断的话,执行的效率是很低的。

你的插入的时候做下面的判断
select * from 表名 where B=值
如果有记录,就提示,或者不作插入操作
没有记录就插入嘛

大部分为NULL 有数据相等的值不能创建唯一索引的 你可以先把B的数据全更新成唯一的 再创建索引 没别的法