位置: 编程技术 - 正文

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

  • 含税销售额换算成不含税销售额的公式是什么?
  • 账本一般保存几年就可以销毁2004年的规定
  • 商业银行贷款账号如何查询
  • 支付宝转账到银行卡多久到账
  • 企业自主研发的成功案例
  • 公司成立后有哪些开支
  • 充值卡充值发票可以报销吗
  • 会议服务费怎么报价
  • 房产增值税是怎么交的呢
  • 合作社能否开具专用发票
  • 旅行社的税
  • 商品混凝土的增值税费率
  • 买烟酒开专票可以抵税吗
  • 申报文件解密失败怎么办?
  • 所有的固定资产都有残值率吗
  • 劳务派遣实缴资本
  • 跨年度主营业务收入错账调整
  • 公司食堂支出计入什么科目
  • 金蝶迷你版不能期末结账怎么办
  • 怎么更改mac
  • 其他应收账款怎么算
  • win11怎么让任务栏不重叠
  • 代扣代缴代收代缴税款业务内容
  • php核心编程
  • 电脑开机弹出很多广告窗口怎么办win10
  • 政府性基金收入是政府非税收入吗
  • 企业年金基金收益
  • linux乱码怎么改
  • uniapp支付流程
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 跨境收入怎么入账
  • 设备维修的会计分录怎么做
  • 红字发票进项转出当期
  • php取mysql查询单条数据
  • 浪漫编程代码
  • typescriptlang
  • 芝麻信用app
  • vports命令
  • 收押金退押金会计分录
  • 哪些计入其他收益与营业外收入
  • 企业所得税退税如何进行账务处理
  • 小企业会计制度的适用对象是
  • 织梦使用手册
  • 增值税发票红字发票未抵扣怎么开
  • 筹建期购买办公用品
  • 软件行业的成本核算
  • 进项税额在贷方怎么办
  • 什么企业符合高新技术企业
  • 代收代付保险费分录
  • 装饰公司购入材料税额会计分录
  • 股东以固定资产投资要交增值税?
  • 私营企业员工享受探亲假吗
  • 月度资金预算怎么填
  • 存货入库无法查明原因的短缺
  • 因企业增资而产生的费用
  • 企业管理费的计算基础
  • 为什么工程施工图纸不能泄露
  • sql 修改表的字段名称
  • mysql数据库自动重启
  • windows10cortana搜索框
  • ubuntu20.04命令
  • 在linux中,要解包bugzilla.tar.gz
  • linux安装软件怎么安装
  • gnaupdaemon.exe是什么
  • 电脑window8系统怎么样
  • 搜集数据软件
  • 批处理中如何判断当前文件中是否存在一个子目录
  • jQuery Ajax 实现在html页面实时显示用户登录状态
  • python爬虫框架怎么画
  • android的intent介绍
  • javascript零基础入门书籍
  • Python简单格式化时间的方法【strftime函数】
  • 安卓获取手机号及通话状态权限
  • 变更税务局三方协议
  • 聊城社保网上申报流程
  • 青岛市地方税务局关于发票
  • 养猪场环保税
  • 广东省国税局局长潘
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设