位置: 编程技术 - 正文

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

  • 小规模要交增值税怎么计提
  • 内蒙古注册税务师协会
  • 企业的书报费应计入销售费用
  • 公对公退款要交税吗
  • 国家税务局发票查询真伪
  • 个体工商户生产经营所得怎么申报
  • 机票行程单丢了可以重新打吗
  • 摊销折旧是什么意思
  • 公司注册前发生费用没有发票怎么办
  • 资产减值损失是
  • 行政单位的存货是什么
  • 事业单位其他应付款贷方余额表示什么
  • 企业出口退税办理流程
  • 电费收入印花税如何计算
  • 设计服务发票怎么入账
  • 有进项没有销项可以零申报吗
  • 小规模纳税人要做固定资产吗
  • 外购物品用于计提折旧吗
  • 分期付款的车怎么做分录
  • 关于诉讼费减半如何减的问题
  • 无形资产的定义和特征
  • 季度不超过30万免税分录
  • 增值税计入应付账款
  • 1697510021
  • win10 5月更新已知bug
  • 民办非企业单位是私立还是公立
  • 银行退回手续费的账务处理
  • php运行js代码
  • php实用的案例
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • 给企业法人缴纳社保流程
  • 如何做商品批发
  • html简单例子
  • 基建 技改
  • openvino使用
  • echarts在地图上标记图标
  • opencv图像识别特定形状
  • service iptables save
  • ajax调用php接口
  • 分期收款销售产品
  • 自然人独资可以变更为有限责任公司
  • mysql千万级数据group by
  • 数据库关键字有哪些
  • sql server s
  • 税控服务费全额抵扣
  • 普票部分红冲发票需要收回原发票吗
  • 可供分配的利润分配顺序
  • 厂房违建如何处理
  • 辞退福利是入工资还是福利费
  • 小规模纳税人减按1%政策
  • 预付账款暂估是什么意思
  • 冲销以前年度费用会计分录
  • 航天信息发票全额抵扣
  • 员工社保,个税怎么计算
  • mysql中自定义函数属于那个
  • sql数据分类
  • mysql新手视频教学
  • windows2003服务
  • Windows如何查看Mac地址
  • WIN+VMWARE6.5上面网络配置centOs(5.4版) ADSL接入的小结
  • mac电脑apple id
  • windows7包含6个版本其中什么最强大支持的功能最多
  • linux内核编程指南
  • win10系统应用更新
  • 使用灭火器人要站在上风口还是下风口
  • sed 处理多行
  • python编写人工智能
  • python 入门
  • jquery图片轮播视频
  • qq登录失败是怎么回事
  • linux读出文件
  • 手游云测试工具有哪些
  • 安卓源代码开放吗
  • 谷歌的全球化发展战略
  • javascript基础笔记
  • python 备份文件夹
  • 吸收合并是什么意思
  • 异地预缴增值税销售额是含税
  • 建筑企业个人所得税管理办法
  • 建筑业统一发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设