位置: 编程技术 - 正文

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

  • 什么时候要计提坏账准备
  • 税务网上清卡流程
  • 待处理财产损益年底怎么处理
  • 免税农产品包括烟叶吗
  • 佣金的发票
  • 小规模房产税减免
  • 企业所得税职工薪酬扣除
  • 利息股息红利所得个人所得税税率
  • 付给其他公司的利息怎么做账
  • 工程收到收据没有发票的会计分录怎么做?
  • 公司无公务用车
  • 年底结转损益是什么意思
  • 增值税进项税额是什么意思
  • 公司前三季度实现营业收入59.17亿元
  • 银行摘要冲账是什么意思
  • 财政总预算会计分为三级
  • 青苗补偿 税
  • 长期股权投资账务处理
  • 公园门票可以报销吗
  • 在会计上其他业务是什么
  • 社保已申报未缴费可以减员吗
  • 取得高新技术企业
  • 公司产品因质量问题买家追究
  • 在Linux系统中安装了一块虚拟磁盘大小的2G
  • 应付工资薪酬期末应该为0吗
  • 股份公司注销流程及费用
  • msconfig配置文件修改
  • 高新企业研发支出转产成品
  • opencv canny
  • 羊了不眄翻译
  • less预处理器详解
  • 贸易公司和生产厂家怎么合作能够双赢
  • 如何设置长期有效的群二维码安卓手机
  • vue 响应式自适应布局
  • 本年利润弥补以前年度亏损分录
  • 采购货未到收到发票
  • 利润表中其他收益是什么
  • 装修公司开增值税专用发票几个点
  • 工会经费和残保金属于税费吗
  • 其他权益工具账面价值
  • 交通运输服务包括程租
  • 购进免税农产品进项税额计算
  • 购买现金支票的申请说明
  • 弹性预算列表法
  • 商品流通环节包括
  • 律师事务所账务处理例题
  • 银行汇票转入银行分录
  • 企业转让固定资产发生的费用可扣除吗
  • 偿债基金作用
  • 内账收入按含税还是不含税入
  • 增值税普通发票查询
  • 绿化植物税率
  • 如何在电子税务局变更办税人员
  • 融资租入固定资产属于本企业资产
  • 私营公司待摊费怎么算
  • 数据库sql分组
  • mysql8.0 json
  • 微软宣布今年不会为全职员工加薪j
  • linux终端记录
  • freebsd怎么用
  • win8硬盘重装
  • red hat7.6
  • ibm文件是什么意思
  • mac系统简介
  • windows7开机
  • win8自带杀毒软件 关闭
  • win7创建一个标准用户账户
  • cocos creator 优化 drawcall 合并
  • cocos做游戏
  • macbook编译java
  • node.js实战
  • nodejs搭建web服务器
  • Node.js中的全局对象有
  • 深入探究替换词
  • shell脚本技巧
  • javascript入门基础
  • javascript基于什么的语言
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • 物业优质服务我们在行动
  • 一般纳税人财务报表月报还是季报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设