位置: 编程技术 - 正文

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字段什么意思)

  • 优惠政策所得税计算
  • 注册资本金实缴和认缴区别
  • 个体工商户生产经营所得怎么申报
  • 无收入证明需要哪些手续
  • 公司已倒闭
  • 季度流动比率怎么算
  • 经济补偿金也需要交个人所得税吗?
  • 公允价值变动税务处理
  • 公司车辆计提是含税还是不含税?
  • 个人机械租赁怎么纳税
  • 在建工程全部费用化
  • 营改增后房屋维修的发票可以抵扣吗?
  • 文化事业建设费减免政策
  • 纳税信用a级纳税人激励措施
  • 企业收到现金支票
  • 个人如何申报初级医师职称
  • 应交税费的余额怎么计算
  • 支票付款的弊端
  • 积分兑换步骤
  • 什么是电力市场
  • 尚未支付的货款属于什么会计要素
  • 长期待摊费用2021
  • 公司开业前启动大会
  • 留存利润和利润的关系
  • 商标转让过程中公司转让
  • 设备安装用工程造价吗
  • 编写守护进程
  • php的file函数
  • 政府划入资产会计处理
  • 大沼泽地国家公园位于哪个城市
  • 汽车定额发票怎么填写
  • idea打开vue文件
  • 乐观锁用法
  • php并发编程
  • 小微企业城建税及附加减免优惠
  • php常用语句
  • 雷瓦老板
  • chat功能
  • Swagger-的使用(详细教程)
  • 购房发票可以对折吗
  • 开了张增值税发票能退吗
  • 劳务派遣差额征税的账务处理实例
  • 报建费减免
  • 公司地面硬化财务如何入账
  • 投资性房地产在资产负债表中的列示
  • 购买股票的交易费用计入入账价值吗
  • 母公司和子公司是什么关系
  • 材料成本差异率是什么意思
  • 关税计入什么科目
  • 公司利润如何
  • 帮别人加工需要什么手续
  • 土地使用税怎么征收标准
  • 采购家具分批结算方式
  • 超市发票报销一般写什么明细
  • 发票抬头公司报销的该怎么写
  • 用友t6生成常用凭证
  • 新会计准则2021执行科目
  • mysql5624安装教程
  • kms激活的弊端
  • windows7软件运行没反应
  • win7系统对拷的方法
  • shstart.exe - shstart是什么进程 有什么用
  • centos 安装
  • win10触屏操作
  • href中的?
  • jquery提交表单调用serialize方法
  • node.js的安装方法
  • android判断横竖屏
  • css滚动条设置
  • javascript类的继承
  • shell正则表达式语法
  • cmd.parameters.addrange
  • jquery如何解决跨域问题
  • 如何在电子税务局看本月应申报的税
  • 上海地区附加税税率
  • 北京第三税务所咨询电话
  • 民办非营利医院所得税
  • 多缴税款可以抵滞纳金吗?
  • 发票机如何打印文件
  • 国税申报时间2023年10月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设