位置: 编程技术 - 正文

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

  • 免税进账转出怎么填表
  • 下半年房产税缴纳时间
  • 土地原值要计入房产税计税@基数吗
  • 年度汇算退税是什么意思
  • 房产税的计税依据包含增值税吗
  • 企业所得税季度预缴
  • 报关单汇率按出口日期还是申报日期
  • 没有进项发票出口转内销
  • 利息收入为什么不能在贷方
  • 企业未按规定取得发票如何处理
  • 审计核减理由
  • 预算控制方法主要包括
  • 成品油进项税转出
  • 消费税的计税方法
  • 代国外佣金代扣税金账务怎么处理?
  • 生产企业原材料的订购与运输论文
  • 单位充话费送手机
  • 公司房产出租租金如何开票?
  • 国税地税企业所得税划分
  • 朋友借资质汇款到公司要收税吗?
  • 增值税 3万
  • 坏账损失计入什么费用
  • 收到股东交的多余的股金怎么做账务处理
  • 资产处置损益借贷方向表示什么
  • 多交附加税不退怎么做分录
  • 个税如何绑定新公司
  • windows 10 bug
  • win10蓝牙驱动程序下载
  • 车辆维修费可以抵扣进项吗
  • 权益法分红的会计分录
  • 民间非盈利组织会计信息的使用者
  • 进项票少了怎么办
  • remind32.exe - remind32是什么进程 有什么用
  • 银行多收的开户费怎么办
  • linux漏洞复现
  • 如何进入企业年报系统
  • 接受赠品的账务处理流程
  • 哪些费用需要计提,哪些不需要
  • 简单了解航天员的生活
  • 事业单位接受捐赠固定资产入账
  • 总部资产减值测试例题
  • 收到金融服务费怎么转账给别人
  • php字符串包含某个字符串
  • phpcms怎么用
  • 会计分录什么时候写主营业务收入
  • 企业之间的借款属于民间借贷吗
  • 进项税额转出会计分录
  • 兼职会计人员的职责
  • 退伍军人9000补助
  • 编制记账凭证的步骤
  • 以红字冲回
  • 税费不足50
  • 固定资产一次性加速折旧
  • 总公司给分公司拨款属于什么
  • 保险增值税发票是什么
  • 经营活动产生的现金流量净额计算公式
  • 农业机耕属于种植业吗
  • 企业支付宝要交税吗?
  • 多种不同的 MySQL 的 SSL 配置
  • win8系统安装的软件在哪里
  • Linux系统中管理员如何获得root权限
  • windows8.1开机
  • win7系统黑屏但电脑一直在运行
  • 重装win7旗舰版重启后黑屏
  • unityai寻路
  • opengl示例
  • 前端面试题及答案2023vue3
  • css checked
  • javascript中的函数该如何理解
  • 在javascript中关于alert confirm
  • unity如何成一组
  • 关于javascript的说法
  • div跟随滚动条移动
  • 国企巡查都巡查哪些内容
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 甘肃税务局电子发票怎么开
  • 季度企业所得税分录
  • 四季度预缴申报表
  • 第二税务所干什么的
  • 财税65号第一条
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设