博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【sql】mysql数据库做两条数据替换的操作,不使用第三方变量
阅读量:6836 次
发布时间:2019-06-26

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

需求:

  1.将数据库中两条数据中的唯一约束列  做值的替换

原始思想:

  将两条数据查出来,在程序中设置第三方变量,进行两条数据的替换,然后将原始两条数据删除,将新的两条替换后的数据插入。

新思想:

  1》JPA查询出两条数据,此时还是持久化状态。

  2》(放置字段数据库唯一)将其中一条数据字段+“自定义字符串”,

  3》save(本条更改数据)

  4》flush(),此时已经将更改 同步到了数据库中

  5》然后将另一条数据更新,此时唯一约束就不存在了,因为上面已经将相同的值替换掉了

  6》最后将本条数据更新

 

优点:

  mysql如果做删除 再更新,会引起索引重置,会影响性能!

 

代码示例:

转载于:https://www.cnblogs.com/sxdcgaq8080/p/9288372.html

你可能感兴趣的文章
用委托者模式实现的多类型Adapter
查看>>
大数据技术于应用 可视化图表的开发应用
查看>>
说说MySQL索引相关
查看>>
小猿圈Java学习之程序员需要注意的5项守则
查看>>
CentOS 6.5安装Redis-2.8.23
查看>>
Django模板和变量的使用
查看>>
eyoucms上传不了logo,重试总是失败
查看>>
确认下眼神,这是你需要的MES软件吗?
查看>>
PTGUI全景合成软件使用教程之蒙版的使用
查看>>
虚拟机windows7及安装系统
查看>>
Altas 2.2.1 在 Ubuntu 14.04 LTS 下编译安装
查看>>
电影下载网站收集
查看>>
linux用户管理
查看>>
安装CentOS6网络配置问题
查看>>
JDK中的设计模式应用实例
查看>>
刘知远:让计算机听懂人话
查看>>
什么是DevOps?
查看>>
基于Spring AOP实现可控的请求日志保存,自定义注解
查看>>
secureCRT,永久设置,保护眼睛,配色方案
查看>>
[note]wordpress上线准备
查看>>