位置: 编程技术 - 正文

MySQL replace into 语句浅析(一)

编辑:rootadmin

推荐整理分享MySQL replace into 语句浅析(一),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一 介绍

在笔者支持业务过程中,经常遇到开发咨询replace into 的使用场景以及注意事项,这里做个总结。从功能原理,性能和注意事项上做个说明。

二 原理

2.1 当表中存在主键但是不存在唯一建的时候。表结构如果本来已经存在的主键值,那么MySQL做update操作。如果本来相应的主键值没有,那么做insert 操作 replace into yy values(2,'bbb');

MySQL replace into 语句浅析(一)

2.2 当表中主键和唯一键同时存在时情形1 主键冲突主键冲突时,数据库对表做先删除然后插入的操作,也即先删除id=1的记录,然后插入新的id=1 的记录(1,2,5).情形2 唯一建冲突主键不冲突,唯一键冲突时,数据库对表 唯一键为(3,6)的行做update操作,将主键修改为要插入的值,id=4 改为id=5。情形3 主键和唯一键同时冲突,如果需要插入的值的主键 和唯一和表中已经存在的存在冲突。 要插入的值(1,3,6) 主键于 表里面的id=1的值冲突,唯一键(3,6)和表中id=5的记录冲突,MySQL 处理的时候 ,先删除id=1的行,然后更新了id=5的行。

三 结论

对表进行replace into操作的时候, 当不存在冲突时,replace into 相当于insert操作。 当存在pk冲突的时候是先delete再insert,如果主键是自增的,则自增主键会做 +1 操作。【5.5,5.6版本均做过测试】 当存在uk冲突的时候是直接update。,如果主键是自增的,则自增主键会做 +1 操作。 【5.5,5.6版本均做过测试】

了解上述原理和结论之后,以后再遇到replace into 的时候,相信各位读者可以知道如何选择,由于篇幅限制,后续文章会基于replace into原理,讲述生产过程中的注意事项。

MySQL replace into 语句浅析(二) 一介绍上一篇文章介绍了replaceinto的基本原理。本章内容通过一个例子说明replaceinto带来的潜在的数据质量风险,当涉及replaceinto操作的表含有自增主键时,

使用innodb_force_recovery解决MySQL崩溃无法重启问题 一背景某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时报如下错误:InnoDB:Readingtablespaceinformationfromthe.ibdfiles...InnoDB:Restoringpossiblehalf-writte

MySQL slave_net_timeout参数解决的一个集群问题案例 【背景】对一套数据库集群进行5.5升级到5.6之后,alter.log报warning异常。--::[Warning]StoringMySQLusernameorpasswordinformationinthemasterinforepositoryisnotsecur

标签: MySQL replace into 语句浅析(一)

本文链接地址:https://www.jiuchutong.com/biancheng/347681.html 转载请保留说明!

上一篇:Linux系统下查看mysql版本的四种方法(linux 查看numa)

下一篇:MySQL replace into 语句浅析(二)

  • 劳务费个人所得税税率表2023最新
  • 哪些企业需要缴纳企业所得税?
  • 工业企业取得土地收益
  • 税控盘维护费发票普通发票
  • 什么公司可以开普票
  • 技术开发免征增值税吗
  • 政府发放的人才补贴,企业可以增加条款要求离职返还吗
  • 怎样填列分析资产负债表
  • 一次性发放年终奖怎么税务筹划
  • 固定资产提折旧 账务处理
  • 固定资产后续支出资本化条件是什么
  • 核定征收个体户个人经营所得税
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 印花税销售分录
  • 未按规定订立无固定期限劳动合同
  • 子公司注销投资收益是否纳税合并层面
  • 预交增值税后如何处理
  • 如何查看系统浏览器记录
  • 哪些情况需要补钙
  • 审核记账流程
  • 家里的无线网连着连着就断了
  • windows7中
  • cpu调度schedutil好吗
  • 汇算清缴是哪个报表
  • mac 怎么操作
  • 筹建期银行手续费
  • 织梦采集器图片本地化
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • gym版本和render函数
  • sklearn average precision
  • php运行linux命令
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • mysql 长事务
  • 目前功能最强大的手机
  • 帝国cms使用手册
  • 应发工资包括岗位工资吗
  • 公司贷款谁签字
  • 低值易耗品指的价格
  • 检查sqlserver是否安装完成
  • 政府扶持资金的优缺点
  • 未取得发票该怎么说明
  • 流动比率与速动比率下降说明什么
  • 政府对失业人员补贴
  • 免增增值税的有
  • 往来核算是指会计核算中的资金往来业务
  • 发票冲红的会计怎么处理
  • 去银行更换帐户需要什么
  • 服务外包离岸业务是什么
  • 纳税申报利润总额计算公式
  • 坏账准备怎么计提比例
  • 航空公司变更起飞时间赔偿
  • 产品是如何产生的
  • Fedora Core 5(FC-5)正式版下载
  • auepuc.exe是什么软件
  • ksweb软件
  • xp系统能用谷歌吗
  • win10系统打开word出现水渍
  • linux clk
  • fs是什么文件
  • 怎么更改windows商店的安装位置
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • js 判断一个数字是否相等
  • android模块开发
  • jquery转dom
  • unity2.5d游戏地图处理
  • jquery和html的关系
  • nodejs开发文档
  • Python 装饰器深入理解
  • 利用js脚本模拟鼠标点击事件
  • javascript学习指南
  • pythonipo模型
  • 辽宁省税务举报电话
  • 水利基金税率‰6什么时候调整
  • 河北省国家税务局长简介
  • 新公司税务报到流程步骤
  • 出口汇率以什么为准
  • 湖北税务发票查询系统网
  • 输入税控盘密码是填证书口令吗
  • 林则徐家训带来的启示
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设