位置: 编程技术 - 正文

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 语句浅析(二)

  • 什么是简易征税项目
  • 房地产业预售房的预收款退回的涉税处理?
  • 普票不能抵扣要坐在帐里吗
  • 公司租用个人房屋如何记账
  • 所得税在什么情况下扣除
  • 关联方交易影响因素
  • 可税前扣除的工资
  • 保修期内免费维修
  • 发票开错了收入增多了当月分录如何红冲?
  • 外币账户间互转流程
  • 建安企业增值税预缴
  • 贸易类公司所得税核定征收税率是多少?
  • 红字发票信息表可以撤销吗
  • 外资企业需要遵守哪些法律
  • 携税宝报税流程
  • 公司变更监事需要换营业执照吗?
  • 当月增加的投资性房地产当月提折旧吗
  • 资产减值损失是什么类科目
  • 其他公司垫付货款合法吗
  • 房屋拆迁过渡费由哪个部门发
  • macbookpro磁盘需要分区吗
  • 城建税的会计分录是什么
  • 新手会计入门
  • 成立非盈利组织的条件
  • 无法打开exe程序
  • 苹果电脑付款方式设置
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • php字符串定义的三种方式
  • 小规模纳税人多久缴纳一次增值税
  • 关联企业之间销售货物
  • 计算应缴房产税的公式
  • win10怎么投影到手机
  • php 链式调用
  • 设备租赁的方式有哪些
  • 计算所得税费用公式excel
  • 车间使用的辅助材料
  • 微信小程序消息订阅怎么打开
  • yolo训练参数
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • 流动比率越高越好嘛
  • 增值税普通发票需要交税吗
  • 可转换优先股会稀释股权吗
  • 应收债款的融资属于
  • 待处理财产损溢在资产负债表中填哪里
  • 交所得税怎么记账
  • 快递公司的收件员好干吗
  • 织梦网站怎么改logo
  • 累计盈余需要设置明细科目吗
  • 营业外支出影响企业利润吗
  • 企业年度关联业务往来报告表必须填吗
  • 交易性金融资产入账价值怎么计算
  • 服务型企业要缴哪些税
  • 新准则合同结算的科目编码为
  • 建筑安装行业都需要什么资格证书
  • 房产税和土地使用税什么时候申报
  • 政府补助的内容
  • 办理三证合一多久能拿到
  • 会计审计属于什么类别
  • Win10 Mobile 10563预览版微软官方模拟器下载
  • MAC百度网盘下载的压缩包怎么导出
  • 新买的苹果电脑没有电
  • 怎么关闭获取手机信息
  • win7自带的软件
  • mac 钥匙串访问
  • centos怎么编写c语言
  • win8.1应用
  • win 10 build
  • unity shader editor
  • unity预处理命令
  • js移动端布局
  • android获取json数据
  • qt5 opengl
  • shell if语句的用法
  • linux 查找后缀名文件
  • js删除li
  • javascriptcom
  • 出租车票真伪查询官网
  • 文山市税务
  • 陕西国家税务总局官网登录入口
  • 2022年中国烟草营收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设