为了账号安全,请及时绑定邮箱和手机立即绑定

采集的数据插入数据库怎样避免重复数据?

采集的数据插入数据库怎样避免重复数据?

PHP
回首忆惘然 2019-03-12 16:05:19
采集到的数据字段比较多,在插入mysql数据库之前要判断数据库里面是否有重复数据,多个字段一起重复才算是重复数据,也就是允许一些单个字段可以重复,这种怎么避免插入重复数据?我之前的做法是把要比较的数据拼接在一起然后使用sha1一下,在插入数据库时候把这个值也插入数据库,以后每次插入数据之前判断数据库里sha1值是否重复,有重复就跳过此条数据。但是这种还是会有个别重复的,不知道什么原因。有没有更好的办法?
查看完整描述

4 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

将多个字段的值进行字典排序sort()后再sha1就好了,这样比对就不会重复了

查看完整回答
反对 回复 2019-03-18
?
largeQ

TA贡献2039条经验 获得超7个赞

设置唯一键啊

查看完整回答
反对 回复 2019-03-18
?
长风秋雁

TA贡献1757条经验 获得超7个赞

对采集链接SHA1加密之后入库比对

查看完整回答
反对 回复 2019-03-18
?
www说

TA贡献1775条经验 获得超8个赞

设置唯一主键,然后过滤方法 加密的时候调用时间戳

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 425 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信