位置: 编程技术 - 正文

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

  • 消费税的计税价格是什么
  • 企业付房租怎么做会计分录
  • 发票认证没有信用怎么办
  • 利润表季报的本期金额是本年累计吗
  • 法人可不可以办信用卡
  • 企业流水账怎么查
  • 建筑业异地施工如何纳税
  • 固定资产成本包括包装费吗
  • 筹建期间有收入怎么办
  • 缓缴税款到期缴纳填主表第几行
  • 水利事业单位基建并账分录怎么写?
  • 出口发票税率怎么开
  • 商品流通企业会计心得体会3000字
  • 空调可以开专票抵扣吗
  • 小规模咨询费税率是多少
  • 退回的增值税怎么做会计记录
  • 买新车抵旧车
  • 公司停产检修2天扣年假
  • 企业取得免税收入怎么算
  • 收入冲减费用
  • 一般纳税人销售自己使用过的汽车
  • 权益法核算的投资收益要做递延所得税吗
  • 如何查看电脑的型号和配置
  • 电脑怎么安装双显卡
  • 主办会计工作主要做什么
  • 使用最新版本的浏览器可以防御黑客
  • 付款保险费
  • 特殊收入应扣减可加计扣除的研发费用政策依据
  • 境外付款
  • 取得剧本使用费怎么做账
  • 强制划缴税款
  • 生产企业可以抵扣进项税的
  • 设备维修产生的人工费怎么开发票
  • php实现验证码
  • 先收票后收货
  • php如何连接sql server
  • PHP中spl_autoload_register()函数用法实例详解
  • php判断文件是否存在的函数
  • 税控盘开具增值税专用发票步骤
  • 有问题的原始凭证是什么
  • 待处理财产损溢在资产负债表中填哪里
  • python合并集合
  • 使用xampp建立www服务
  • c语音中static
  • 商业承兑汇票退回给上手公司怎么操作
  • 如何用织梦搭建网站
  • mysql使用指南
  • 增值税零税率和免税的范围
  • 企业基建工程
  • 营业外收入可以冲减管理费用吗
  • 把公司土地转让合法吗
  • 装修费摊销年限规定会计分录
  • 跨年后发票作废
  • 公司汽车购置税怎么交
  • 计费销售额如何计税
  • 开广告费用要交增值税吗
  • 如何计提当期费用成本
  • window打开注册表
  • win8.1电脑设置在哪里
  • ssh远程连接linux
  • win8系统电脑没声音怎么办
  • win8.1内存占用过高
  • win10系统访问不了
  • linux开机流程详解
  • win8取消自动更新
  • opengl update
  • android pageview
  • 网页字体大小调整方案
  • cocos2dx3.0的label字体去描边
  • javascript如何学
  • js判断路径下图片是否存在
  • node的express干什么用
  • jquery基本知识
  • [置顶] [Android Studio 权威教程]Android Studio 三种添加插件的方式
  • jquery图表
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 重庆新电子税务局入口
  • 国家税务北京税务局
  • 深圳代理记账公司赚钱吗
  • 国税局和地税局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设