位置: 编程技术 - 正文

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

  • 代销返点怎么交税费
  • 土地增值税会计核算
  • 活动策划费属于业务宣传费吗
  • 加油票抬头开错可以更换吗
  • 个人公积金计入什么会计科目
  • 小企业会计准则和一般企业会计准则的区别
  • 工资发放凭证由谁出具
  • 发票认证延期抵扣啥意思
  • 房产税计税依据
  • 资产负债表长期借款包括哪些
  • 负债必须通过转让来清偿
  • 怎么把原材料转为成本
  • 医院其他应付款过高的原因
  • 营业外收入税前列支
  • 广告支持政策
  • 个人营业执照怎么注销网上申请流程
  • 资产负债表里面应付账款怎么算
  • 收到股息红利免征增值税
  • 公司注销货币资金有余额要交税吗
  • 4s店付款
  • 企业出口退税款属于征收企业所得税么
  • windows11蓝牙不能用
  • 增值税进项税已勾选没确认能自动生成吗
  • 退还押金的账务处理流程
  • mac菜单栏如何调整位置
  • win11如何降到win10
  • vmware download
  • 前端 vue
  • 企业开发产品转为自用的,不得在税前扣除折旧费用
  • 失业保险稳岗补贴是给个人的还是给企业的
  • pc是什么文件
  • 企业发生的诉讼费用
  • 销售返利的形式有哪些
  • 盈余积累转增股本什么意思
  • 什么是国家秘密
  • 蒙特维德云雾森林
  • javaweb知识点汇总
  • 一般纳税人只有进项怎么报税
  • php5.2漏洞
  • 基于python语言
  • 车间办公用品费用
  • 资产减值损失应在计算()时扣除
  • 专项资金支出流程
  • 信用证保证金有利息吗
  • 劳动仲裁的调解书可以撤销吗
  • 个人工资税收怎么计算年收入
  • 财务报告编制原则
  • 探望生病员工属于什么费用
  • 借分公司的款收据怎么开
  • 从基本存款账户划款3万元 向开户银行转帐
  • 财务票子怎么粘
  • 营业成本包括哪些会计科目
  • sql语句错误提示
  • sql 超时时间
  • ghost读取不到硬盘
  • Win10系统任务栏一直转圈
  • 对Windows Server 2008系统自带的磁盘分区进行无损分区的教程图文介绍
  • centos安装插件
  • windows任务管理器怎么用
  • win10 1607更新失败
  • c盘里面放什么
  • win7旗舰版系统激活码
  • 命令窗口的作用
  • bat ftp上传文件
  • edit apps
  • perl脚本调试方法
  • ml命令
  • 防止重复调用接口
  • 你知道的,是我的兄弟 我要把天赋
  • android获取手机的基本信息
  • javascript导航栏
  • python toad
  • 完美实现碳排放自主抵消的工厂叫什么
  • bootstrap jumbotron
  • 苗木税收政策
  • 支付宝怎么样开通刷脸支付
  • 契税怎样才能抵扣个税
  • 应税销售额和应纳税额
  • 种植业税收优惠政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设