位置: 编程技术 - 正文

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

  • 销售部门使用的管理设备计提的折旧应计入的账户为
  • 新购车辆车船税多少钱
  • 注销银行帐户需要什么
  • 工会经费计税依据
  • 增值税留抵抵欠税政策解读
  • 出售无形资产取得的收益属于收入吗
  • 银行贷款第三方收款人
  • 坏账准备计入营业收入如何报年报
  • 母子公司间借款利息交税吗
  • 报税中反写是什么意思
  • 企业注销盈利一定要交个税吗
  • 京东佣金费用计算公式
  • 在网上怎么预约办健康证
  • 工会签约有什么好处
  • 利息支出没有发票怎么做账
  • 提高主营业务收入的意义
  • 个体户需要申报工资薪金吗
  • 记帐凭证怎么制作的
  • 冲减往年收入会计分录
  • 年金是根据什么计算的
  • 差额增值税计算公式
  • 如何编辑受保护的word文档
  • 中小企业的界定标准是什么
  • 对增值税发票开具方面有何要求?
  • 企业所得税汇算清缴扣除标准2023
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • win11任务管理器怎样调出
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • 如何获取openai api
  • 多源传感器融合
  • php限制登录次数
  • 愚人二部曲
  • 对外支付企业所得税计税依据
  • 房屋装修各项费用比例
  • 车辆购置税征收对象
  • 移动列表格
  • 发行通告
  • uniapp开发微信小程序怎么样
  • 帝国cms做商城
  • 装订好的凭证可以拆开吗
  • python中max函数的几种用法
  • 施工单位奖金分配方案
  • 金税盘怎么设置字体
  • 员工宿舍的物业费要交个税吗
  • 社保可以补交吗
  • 民间非营利组织有哪些
  • sql server2000中事务的类型有
  • mysql命令行实用程序
  • 固定资产折旧加计扣除最新政策
  • 酒店客房成本计算公式
  • 电子钥匙报税
  • 存货跌价准备的特点
  • 赠送代金券账务怎么处理
  • 汇款汇给别人了应该怎么办
  • 个体的个人所得税怎么交税?
  • 材料款已付,发票没来
  • 员工工资怎么核算
  • 利润表期初余额怎么填
  • 电子银行承兑汇票能拆票吗
  • 外汇账户具体包括哪些
  • 收入成本率多少合理
  • 应付职工薪酬账户贷方登记的是
  • mysql -ne
  • mysql varchar2
  • mysql存储过程的语句块以什么开始以什么结束
  • 免费获取windows8.1
  • linux系统中的用户大体可分为三组
  • linux 详解
  • fedora怎么联网
  • debian启用ssh
  • mac文件权限
  • nmstt.exe - nmstt是什么进程 有什么用
  • linux如何进行命令操作
  • 怎么在手机上买股票开户
  • 在androidstudio中,如何改变图片的位置
  • 企业如何注册电子税务局账号
  • 上海《居住登记凭证》
  • 济南保安证查询系统
  • 如何查公司税务问题
  • 城市土地使用税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设