+ -
当前位置:首页 → 问答吧 → 如何根据表中的某两个列进行防止数据重复?谢谢!

如何根据表中的某两个列进行防止数据重复?谢谢!

时间:2011-12-15

来源:互联网

比如表A中的A、B、C、D四列,我只要防止当列A和值和C的值同时相同的情况发生,不知道如何限制?谢谢!

下表正常:
A B C D
1 1 2 3
2 1 2 1
1 1 1 3


下表不允许:
A B C D
1 1 2 3
1 1 1 3
1 1 2 1

作者: zxg007   发布时间: 2011-12-15

加主键,加唯一索引。

作者: liangCK   发布时间: 2011-12-15

加主键?
比如我A列允许有重复数据,C列也允许有重复数据,但是不能出现某条记录的A列重复的同时C列也重复。

作者: zxg007   发布时间: 2011-12-15

在A列与C列上建组合唯一索引.

作者: qianjin036a   发布时间: 2011-12-15

SQL code
alter table tb
add constraint UQ_tb_A_C
UNIQUE (A,C)

作者: qianjin036a   发布时间: 2011-12-15

应该怎么写比较好呢?我表已经中有几千条数据了。

作者: zxg007   发布时间: 2011-12-15