comcn 发表于 2022-8-31 13:45

mysql插入数据,有重复数据库

接上个贴:https://www.52pojie.cn/thread-1680463-1-1.html
接口获取的数据截止11:00,已经有了50条数据,服务器在11:05时间将50条数据插入数据库,
截止14:00,接口新数据是75条,该如何吧新增的25条插入数据库?


现在使用的是thinkphp6+mysql
我的需求:一共有三个接口,第一个接口字段可以设置唯一索引,我的解决方法是:设置唯一索引直接插入


后面还有两个接口无法设置唯一索引,如何解决重复数据问题?


比如我的数据库里数据是这样的,除了主键id不重复,name,uid,age,score都有重复值,这样情况如何设置唯一索引?

4899 发表于 2022-8-31 13:59

为什么UID都能重复,这个设计有点看不懂

comcn 发表于 2022-8-31 14:01

4899 发表于 2022-8-31 13:59
为什么UID都能重复,这个设计有点看不懂

这个是我举的例子,实际我的数据库,除了id,其他字段都有重复值,这里uid只是随便取的名

iawyxkdn8 发表于 2022-8-31 14:06

看不懂呀!

qa2080639 发表于 2022-8-31 14:09

有重复就没必要再设置唯一索引了

4899 发表于 2022-8-31 14:17

comcn 发表于 2022-8-31 14:01
这个是我举的例子,实际我的数据库,除了id,其他字段都有重复值,这里uid只是随便取的名

不重复才叫唯一索引。。。重复了还怎么实现唯一索引呢。

comcn 发表于 2022-8-31 14:20

4899 发表于 2022-8-31 14:17
不重复才叫唯一索引。。。重复了还怎么实现唯一索引呢。

所以我想从tp6这块下手,解决重复数据问题,大佬会吗

4899 发表于 2022-8-31 14:20

你如果是要达到去重上传,可以先上传到临时表,对比删除重复数据后在插入正式表。

yiqibufenli 发表于 2022-8-31 14:25

使用多索引,进行唯一限制

yuupuu 发表于 2022-8-31 14:36

加个验重就行了,插入数据前,先验证是否有相同数据。
页: [1] 2 3
查看完整版本: mysql插入数据,有重复数据库