怎样确定一批数据不重复?

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:09:16
要往mysql数据库里面追加数据
但是重复的数据是不允许加的,怎么样来确定呢?
(有那么多的xml,总不能一个一个字去对比吧)
有经验的大哥大姐们,给个提示就行
它每一批数据都是从1 2 3 4 开始的呀!
人家做数据的就是这么做的

if not exists (select * from 表 where 标识字段=要插入的标识字段的值)
insert into ......
这是判断一条的,如果你要整体的,就要循环。
主要看你的数据源了,如果数据源是一个程序里的数据集,那就如上。循环数据集即可。
如果是一个表,那么就简单了:
insert into 表 select * from 源表 where 标识字段 not in (select 标识字段 from 表)

如果表中设有主键或者有unique列,自然是插入不了重复记录的

通过 在数据库 里面设置 触发器 ,然后只管 加就可以了.我们只通过关键字来对比.
或者设置 关键字的 约束 条件 .不能重复之类的.只管添加 就可以了 .可以通过多列来约束.是否重复.

select *
from table a
where not exists(select 1 from table1 b where a.col1 = b.col2);

设一个主键
主键值不允许重复,重复了会报错