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都有重复值,这样情况如何设置唯一索引?
为什么UID都能重复,这个设计有点看不懂 4899 发表于 2022-8-31 13:59
为什么UID都能重复,这个设计有点看不懂
这个是我举的例子,实际我的数据库,除了id,其他字段都有重复值,这里uid只是随便取的名 看不懂呀! 有重复就没必要再设置唯一索引了 comcn 发表于 2022-8-31 14:01
这个是我举的例子,实际我的数据库,除了id,其他字段都有重复值,这里uid只是随便取的名
不重复才叫唯一索引。。。重复了还怎么实现唯一索引呢。 4899 发表于 2022-8-31 14:17
不重复才叫唯一索引。。。重复了还怎么实现唯一索引呢。
所以我想从tp6这块下手,解决重复数据问题,大佬会吗 你如果是要达到去重上传,可以先上传到临时表,对比删除重复数据后在插入正式表。 使用多索引,进行唯一限制 加个验重就行了,插入数据前,先验证是否有相同数据。