如何令表内没有相同的记录(ID列出外)
2007-02-05 22:31
253 查看
如何设置约束,令一个每列都有可能出现多个null值的表中没有相同的记录(当然要把ID列剔除出去)
id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null
当现在我要insert第4条record的时候,V, W, X的值刚好与第1条记录相同,请问如何约束这个表,另这条记录插入失败,即我不想出现下面这种现象
id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null
4 null 2 3
----------------------------------------------------------------------------------------
--把V,W,X列定义成唯一约束
create table T(id int identity(1, 1), V int, W int, X int, constraint uk unique(V, W, X))
go
insert T(V, W, X) select null, 2, 3
insert T(V, W, X) select 1, null, 3
insert T(V, W, X) select null, 2, null
insert T(V, W, X) select null, 2, 3
id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null
当现在我要insert第4条record的时候,V, W, X的值刚好与第1条记录相同,请问如何约束这个表,另这条记录插入失败,即我不想出现下面这种现象
id(自增) V W X
1 null 2 3
2 1 null 3
3 null 2 null
4 null 2 3
----------------------------------------------------------------------------------------
--把V,W,X列定义成唯一约束
create table T(id int identity(1, 1), V int, W int, X int, constraint uk unique(V, W, X))
go
insert T(V, W, X) select null, 2, 3
insert T(V, W, X) select 1, null, 3
insert T(V, W, X) select null, 2, null
insert T(V, W, X) select null, 2, 3
相关文章推荐
- 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?
- JSP中如何获取刚插入记录的ID,此Id是自增的
- 关于多条id相同,只取其中一条记录的sql语句
- MYSQL删除表的记录后如何使ID从1开始
- Sql Server 如何解决多并发情况下,出现的多个相同ID数据
- php之mongodb插入数据后如何返回当前插入记录ID
- MYSQL删除表的记录后如何使ID从1开始
- MYSQL删除表的记录后如何使ID从1开始
- 如何得到上一次插入记录后自动产生的ID
- tr或者td里没有id,如何取固定的某一tr或者td?
- VC++中ID是如何分配的,如果自己定义一个ID号,系统还会不会再分配与此相同的ID
- R 中计算数据框中相同ID的均值 标准差 和删除行(记录或者观测)中重复的数据
- 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复
- mysql如何去除两个字段数据相同的记录?
- 因网络延迟造成数据库插入相同记录,如何解决.
- 如何判断mysql中数据表中两个列之间的相同记录和不同记录
- 如何查出一张表里面字段相同的记录
- 如何查询数据库中ID的最新的一条记录 - MS-SQL Server / 基础类
- sql如何根据父级Id得到所有下级的记录
- php之mongodb插入数据后如何返回当前插入记录ID