位置: 编程技术 - 正文

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

  • 生育津贴是否需要申报免税所得
  • 税务会计师报考科目
  • 营业账簿印花税怎么交
  • 免抵退税和留抵退税可以一起退吗
  • 按差额缴纳税款会计分录
  • 出口退税是先交税后退税吗
  • 变动成本法的计算公式有哪些
  • 土地使用权利
  • 抚恤金入账
  • 固定资产报废清理净损失属于什么费用
  • 金税三期后企业没活路
  • 发票多开了一张怎么处理?
  • 跨年调整会计科目怎么写
  • 软件企业即征即退账务处理
  • 离退休人员的返乡政策
  • 原始凭证丢失如何处理会罚款吗
  • 什么时候需要计提税金及附加
  • 金税三期的变化
  • 企业为什么会成为非正常户
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 如何区分纳税调额和补税
  • window10永久
  • 社保基数如何计算单位和个人承担多少
  • printnow.exe - printnow是什么进程 有什么作用
  • win7鼠标点右键没反应
  • 小规模纳税人两费减免
  • php干啥用
  • SUSE Linux Enterprise Server 11 SP3安装教程详解
  • php7 数组
  • 运输行业增值税税负率是多少
  • 公司没有营业额零报税的后果
  • win7旗舰版系统激活工具
  • 房地产开发企业土地增值税怎么计算
  • 什么是两免一补的条件
  • 营改增后预交增值税
  • framework教程
  • php获取网页所有页数
  • sql实现mysql的分页功能
  • php开发实例大全
  • php 取字符串 前几位
  • js解构赋值浏览器报错
  • python进行统计分析
  • 预提费用的会计分录2018
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 金蝶k3固定资产如何入账
  • 织梦怎么采集文章
  • php 操作mongodb
  • 工程完工补付工程款会计分录
  • 短期投资理财是
  • 附加税扣款时做成了借税金及附加怎么办
  • 公司活动举办属于哪个部门
  • 生产加工费税率
  • 企业所得税季度申报表营业收入怎么填写
  • 企业应纳税额计算直接利息的应纳税额
  • 开票系统服务费计入什么费用
  • 医院外聘专家费用报销流程
  • 银行手续费在现金流量表怎么填
  • 培训费开票属于劳务费吗
  • 过节费可以发现金吗
  • 被投资企业注销,确认投资损失需
  • 股权变更需要交哪些税
  • mysql同步问题之Slave延迟很大优化方法
  • centos6.5安装教程中文
  • VMware虚拟机中安装MATE桌面环境
  • linux如何调出鼠标
  • .mcp是什么文件
  • 下载的mt4安装成了mt5
  • 怎么对js代码程序进行设计
  • 安卓游戏源代码
  • ndk sdk
  • cocos2d-js-min.js
  • vue.js基础语法
  • shell错误日志输出
  • dos中创建文件
  • php7 数组
  • sql怎么增删改
  • 车辆购置税是国税吗
  • 增值税进项税额抵扣凭证
  • ca证书免费申请
  • 查询完毕
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设