位置: 编程技术 - 正文

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

  • 小微企业城建税优惠政策2023
  • 企业所得税减免所得税额计算公式
  • 已经认证抵扣的发票还能作废吗
  • 以前年度损益调整属于哪类科目
  • 小规模现金流量表的编制方法和计算公式
  • 租赁财产的残值处理
  • 现金形式发放的福利需要扣税吗
  • 公司清算 债权
  • 销售税金及附加含增值税吗
  • 出口货物退回需要进口税吗
  • 物流公司加油费属于什么费用
  • 委托代理合同后果的承担
  • 公司委托其他公司为员工代缴社保公积金
  • 产假期间工资如何发放
  • 所得税费用为负数需要体现在报表上吗
  • 多开了一张电子发票怎么办
  • 普票记账联可以报销吗
  • 电商一般纳税人如何报税
  • 企业如何做好税务管理工作
  • 接待客户的住宿费账务处理
  • 预付账款讲解
  • 现金流量表根据什么原则编制
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 企业工会经费计提比例
  • 入库前的准备
  • php字符串操作函数
  • elementui的upload组件详解
  • 计算模型的层次划分
  • yolov3输出是什么
  • ai当前的发展
  • cssschool
  • 如何防止sql注入 java
  • 商贸公司对加工的影响
  • 房子是固定资产的好处
  • 办公桌椅入固定资产计提折旧几年
  • 财务报表的组成主要包括
  • 短期投资计提跌价准备
  • 税务系统重置密码
  • 研发费用凭证是什么样
  • 会计分录记录于什么中
  • 以前年度损益调整属于哪类科目
  • 企业所得税汇算清缴操作流程
  • 资质平移股权账务怎么办
  • 企业代扣代缴个税
  • 餐饮行业购入农产品
  • 房地产开发成本测算套表(全过程)
  • pe市盈率法
  • 工程总包含设备工程吗
  • 暂估成本比实际高分录
  • 前程无忧效果怎么样
  • 长期股权投资成本法会计处理
  • 财务单独核算是什么意思
  • 房产公司销售成本怎么算
  • 记账凭证填制的心得体会
  • sql以级联的方式删除表
  • 可以按日期排序
  • mysql 5.7.21安装教程
  • 电脑显示配置windows
  • xp系统怎么提升性能
  • 32位操作系统不能玩cf
  • ubuntu20.04怎么用
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • windows10稳定版本
  • redhat linux yum
  • linux系统安装程序
  • 应用web标准实例是什么
  • python框架教程
  • 浅谈jQuery中Ajax事件beforesend及各参数含义
  • 猫的合集
  • 安卓快速开发平台
  • 捐赠支出的扣除标准是什么是30%吗
  • 常州国家税务局待遇
  • 增值税检查调整的账务处理
  • 浙江宁波江北区都有哪些大学?
  • 收回闲置土地使用权案例
  • 徐州交社保有户口限制吗
  • 武汉市江岸区工商局咨询电话
  • 金税盘和uk
  • 内审工作流程及内审中常见的问题
  • 明星征税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设