有数据进行更新 没有进行新增 怎么操作

简介: 有数据进行更新 没有进行新增

业务场景

有数据进行更新 没有进行新增

先查 判断存在 进行新增或更新 可以 但是会跟mysql 进行两次交互

先更新 跟据更新返回更新条数 判断是否 新增 可能会进行一次交互 但是要保证 数据有更新 如果数据没有发生变化 则会报主键冲突或数据重复

使用 insert ignore into 存在就忽略本次插入 不存在新增 其判断是否可以插入的标准是 唯一主键 如果主键重复 其他信息更改了 也会忽略

replace into 存在则更新 不存在就新增 标准是 唯一主键 而且是全量

on du'plicate key update 列名 =

相关文章
|
6月前
|
存储 算法 JavaScript
xijs更新指南(v1.2.1)
xijs更新指南(v1.2.1)
67 2
|
11月前
|
编译器 应用服务中间件 数据库连接
解决C#运行程序修改数据后数据表不做更新的问题
解决C#运行程序修改数据后数据表不做更新的问题
111 0
|
前端开发 开发者
【raETable】🎉🎉🎉大更新!大更新!绝对大更新!
【raETable】🎉🎉🎉大更新!大更新!绝对大更新!
|
Swift
LTScrollView更新啦~
LTScrollView更新啦~
86 0
|
SQL
使用tkmapper更新某一列
使用tkmapper更新某一列
162 0
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
123 0
|
缓存 索引
ES的删除和更新,旧数据到低是如何处理的?
根据ES的读写入原理,大家都知道ES写入时每秒从内存缓冲区(memory buffer)生成小的segment,将其递交给系统缓存(OS filesystem cache)中,后台会定期的对这些小的segment 合并成一个大的segment段
376 0
ES的删除和更新,旧数据到低是如何处理的?
|
OLTP 数据库
数据的删除与修改
数据的删除与修改
192 0
|
开发者 Python
修改和新增数据 | 学习笔记
快速学习 修改和新增数据
|
存储 算法 安全
同步工具(未完待更新)
在JDK1.7中,同步工具主要包括CountDownLatch(一次性栅栏)、Semaphore(信号量)、CyclicBarrier(循环同步栅栏)、Exchanger(线程间交换器)和Phaser。下面的篇幅中,将依次讲述每种同步工具的概念、用法和原理。
95 0