博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql使用联合唯一索引和replace into方法进行重复数据update非重复数据insert
阅读量:5121 次
发布时间:2019-06-13

本文共 966 字,大约阅读时间需要 3 分钟。

在工作中总会遇到新增数据的时候,判断相同的数据不导入的问题。传统的解决方式是通过查询数据库的方式解决,但是十分的耗费性能,这里我们提供一种较为简便的方式,使用replace into方法:

对于存在的重复数据,会替换掉,不存在的新增
使用replace into 的前提是,数据库的字段需要添加唯一联合索引

例如:t_aa 表中有aa,bb两个字段,如果不希望有2条一模一样的记录(即:aa字段的值可以重复; bb字段的值也可以重复,但是一条记录(aa,bb)组合值不允许重复),需要给 t_aa 表添加多个字段的联合唯一索引:

alter  table  t_car_oil_statistics add unique index save_unique_index(car_id,statistics_date);

然后使用replace into 语句解决,其中(car_id,statistics_date);是数据库中不能重复的字段条件

 

关于插入数据时候先判断数据是否存在 几种不同使用情况 可以参考

转载于:https://www.cnblogs.com/zhang-cb/p/11492970.html

你可能感兴趣的文章
NOIP2018退役记
查看>>
DOM常用操作
查看>>
【bzoj1758】 Wc2010—重建计划
查看>>
第一章 读书笔记
查看>>
Oracle 11g Release 1 (11.1) SQL_层级查询(概)
查看>>
被查封7周之后,全球最大BT网站“海盗湾”又重新活过来了【36kr】
查看>>
partition by的用法
查看>>
消息传递
查看>>
Struts2 框架分析
查看>>
守护线程与普通线程
查看>>
圆角背景实现,如实现圆角按钮;用xml文件画圆
查看>>
2018,继续奋斗!
查看>>
第三次作业-功能测试
查看>>
(C++)浅谈using namespace std
查看>>
Http协议与生命周期
查看>>
Filter过滤器
查看>>
HTML5新标签在低版本浏览器中兼容性Checklist (hacks and issues)
查看>>
Laravel框架使用的一些注意细节(一)
查看>>
android-------非常好的图片加载框架和缓存库(Picasso)
查看>>
一次Redis 的性能测试和问题 [问题已经自己解决,见文章最后]
查看>>