位置: 编程技术 - 正文

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

  • 留抵税额做进项转出怎么做分录
  • 如何申请成为一名党员
  • 个体户能开增值税普通发票给单位吗?
  • 固定资产清理借方余额是加还是减
  • 利润和营收哪个更重要
  • 员工午餐费要交个税吗
  • 原材料的运输
  • 给供应商付款怎么做分录
  • 公司承揽员工租房个税如何入账?
  • 结算本月应付职工工资40000元
  • 税控系统抄报税
  • 建筑工程伙食费包括什么
  • 企业每季度预缴增值税
  • 印花税征税范围包括所有合同
  • 转让地下建筑物交土地增值税吗
  • 计提本季度所得税会计分录
  • 托收承付是什么意思?
  • 支付教育培训费
  • 发票冲红有时间要求吗
  • 印花税可以根据企业流水申报吗
  • 如何查询所属税务所
  • 发票冲红可以冲红数量不变金额减少
  • 应收及预付款项包括( )
  • 收购企业的账务处理流程
  • 如何修改电脑默认打印机
  • 购买加油卡怎么充值
  • 企业注销时实收资本为0
  • 回来报销差旅费的会计分录怎么写
  • php7 数组
  • 进程aissca.exe
  • 三公经费包括哪些支出
  • 增值税专用发票怎么开
  • laravel框架关键技术解析
  • 2023年前端开发找工作好找吗
  • deepsort 跟踪
  • 时间序列模型ARIMA的优缺点
  • 现代服务印花税税率
  • vue开发小技巧
  • 销售成本销售收入的关系
  • 本年利润的会计分录有哪些
  • 税收优惠属于政府补助
  • 四联收据每一联用途
  • sql纵表转横表
  • CentOS 7.3上SQL Server vNext CTP 1.2安装教程
  • 企业接受捐赠固定资产的运费怎么做账
  • 特殊收入如何计税
  • 事业单位非税收入帐务处理
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 公司是否可以投资股票
  • 企业职工福利费可用于职工的医疗卫生费用
  • 银企对账操作流程
  • 工程分包总包产生的 税费由谁承担
  • 税前税后利润弥补亏损的会计分录
  • 成本暂估入帐如何做分录
  • 资产负债率怎么调整到50%以下
  • win7经典版怎么换回win10
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • linux中安装vim命令
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • avgorange是什么文件
  • linux系统中用户账户有哪些分类
  • windows缓存写入失败,数据怎么找回
  • win10系统怎么回滚
  • win7 设置
  • win8如何进行系统还原
  • python函数详解
  • Unity3D Editor类(Inspector) 编写经验总结
  • 单线程语言有哪些
  • Python定时器实例代码
  • dos替换文件命令
  • 1.常用
  • jquery?
  • vue分页查询
  • javascript Math.random()随机数函数
  • python中的堆和栈
  • 福建省税务报税系统官网
  • 出口企业能否更换法人
  • 焦作国税局官网
  • 广州市税务局副局长陈忠文
  • 重庆轨道第五轮19号线路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设