位置: 编程技术 - 正文

MySQL建立唯一索引实现插入重复自动更新(mysql建唯一索引)

编辑:rootadmin

推荐整理分享MySQL建立唯一索引实现插入重复自动更新(mysql建唯一索引),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql建唯一索引,mysql建立唯一索引,mysql创建唯一键,mysql创建唯一键,mysql唯一键和唯一索引,mysql 设置唯一索引,mysql建立唯一索引,mysql 设置唯一索引,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在我们往数据库插入数据的时候,需要判断某个字段是否存在,如果存在则执行更新操作,如果不存在则执行插入操作,如果每次首先查询一次判断是否存在,再执行插入或者更新操作,就十分不方便。下面给大家分享个方法,方便大家实现这一功能,下面来一起看看吧。

ON DUPLICATE KEY UPDATE

这个时候可以给这个字段(或者几个字段)建立唯一索引,同时使用以下 sql 语句进行插入或更新操作:

MySQL 给字段添加唯一索引

添加唯一索引 sql:

MySQL建立唯一索引实现插入重复自动更新(mysql建唯一索引)

注意:如果没有唯一索引,则无法触发 ON DUPLICATE KEY 这样的事件,DUPLICATE 表示重复的意思,如某个字段没有添加唯一索引,则不认为插入同样的值是重复的,所以对不可重复的字段必须建立唯一索引。

实例说明

如一个需求是提供一个接口给 IOS 端,用于上报用户 id,设备,在线状态等信息,接口以 GET 方式传参,用户每次打开或退出 APP 就请求接口。

接口收到请求,将信息记录到数据库,根据用户 id 进行判断,如果存在则更新,不存在就新增。

这个时候 sql 语句使用上面介绍的 on duplicate key update 语句。

以这个 sql 为例,其中 user_id 是唯一索引字段,如果 insert 的时候该 user_id 已经存在,那么就将触发更新而不是插入,此时相当于执行了:

这就是唯一索引和 ON DUPLICATE KEY UPDATE 的用法。

总结

标签: mysql建唯一索引

本文链接地址:https://www.jiuchutong.com/biancheng/348610.html 转载请保留说明!

上一篇:浅谈MySQL和Lucene索引的对比分析(mysql和mysql数据库的区别)

下一篇:mysql 字段as详解及实例代码(mysql字段什么意思)

  • 小规模纳税人如何申报
  • 中级会计实务主观题
  • 研发支出属于什么科目借贷方向
  • 以前年度费用退回怎么做账
  • 款已付未收到发票怎么开
  • 设计服务类合同
  • 城市建设税和教育费附加计算公式
  • 异地存货管理
  • 土地使用税怎么终止
  • 混凝土委托加工税率
  • 集团内部资产划转需要交增值税吗
  • 不计提税费可以吗
  • 普票开票开给个人怎么开
  • 营改增行业销售额的规定
  • 外商投资企业税务优惠
  • 进项税额转出会计分录月末如何结转
  • 库存现金与实际不符怎么调
  • 固定资产少计提了怎么办
  • 如何把操作系统转移到固态硬盘
  • 电脑管家lol修复
  • php null false
  • 原材料因管理不善发生毁损
  • 专项储备购买安全设备会计分录
  • springboot常用
  • 固定资产盘盈为什么要调整所得税
  • 凭证字号怎么写
  • windows. location
  • 商业预付卡可以报销吗
  • php call stack
  • 旅行社的增值税怎么算
  • 合同发票收款付款管理系统源码
  • 税控盘技术维护费计入什么科目
  • 购货方享受现金流量吗
  • 收到借款利息收入的会计分录怎么做账
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 个体工商户开票是企业还是个人
  • 工会经费按工资总额的
  • 查看php
  • php call方法
  • python访问字符串
  • 小微企业城建税减免政策
  • 合营企业和联营企业是重大影响吗
  • 个税哪种申报方式好
  • mysql数据库的设计与实现
  • 营业税金及附加计入什么科目
  • 销售返利冲抵货款怎么做账
  • 贷方账户日累计金额超限什么意思
  • 公司缴纳社保会计分录怎么做
  • 公司的车过户到个人名下需要什么手续
  • 长期股权投资的初始投资成本
  • 应收账款计提的坏账准备可以转回
  • 销售退回的账务处理红字
  • 工资分摊计提分配方式?
  • 股东是否实缴出资的举证责任
  • 董事会会议的召集程序
  • 施工图审查费计算公式
  • 应付账款预付账款期末余额怎么算
  • 购买商品发生的费用计入
  • sql not in 与not exists使用中的细微差别
  • xp系统多了explorer进程
  • 收集整理的近义词
  • 如何提升windows版本
  • mkcool是什么文件
  • win10系统谷歌浏览器为什么打不开
  • iptables -z
  • Python内置函数的应用操作
  • Node.js中的事件循环是什么
  • [置顶]游戏名:chivalry2
  • activity之间的数据回传
  • android设置无标题
  • 自来水征税
  • 江苏省国家税务总局电子税务局
  • 珠海自助征信查询机
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 青岛电子税务局电话人工客服电话
  • 税务申报时显示未抄报税?
  • 电子税局个税申报步骤
  • 襄城是现在的哪个城市
  • 电子税务局申报流程
  • 我国近十年财政支出结构占比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设