位置: 编程技术 - 正文

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

  • 增值税专用发票怎么开
  • 混合销售行为的基本特征不包括
  • 甲企业持有乙企业的非上市股票2000股
  • 实际开票金额和申报金额不符
  • 收益性支出包括哪些内容
  • 企业对伤残怎么赔偿?
  • 一般纳税人和小规模纳税人的区别
  • 有限合伙企业应当
  • 金融工具减值的简化处理
  • 小规模缴纳增值税税控系统可以抵扣么
  • 企业会计准则和新会计准则的区别
  • 复式记账的优点有哪些
  • 劳务分期收款税率是多少
  • 溢价收购怎么做账
  • 企业分立房产税税收政策
  • 营改增转让土地税收政策
  • 红字发票信息表可以撤销吗
  • 个人所得税减半征收
  • 自来水企业应该交什么税
  • 长期股权投资计提减值准备
  • 工程费用包括哪几类
  • 个体户怎
  • 财务人员工资计入什么费用?
  • 事业单位工程岗位职责
  • 电脑任务栏图标怎么移到左边
  • 企业庆祝建党活动
  • linux系统的
  • 如何计算劳务费个人所得税
  • 出租的厂房房产税谁交
  • iphone6s显示4g却无法上网
  • 安代驾给我发短信
  • 收到违约金如何入账
  • 评价指标mae
  • yii框架教程
  • 固定资产生产经营期间正常报废产生的净收益
  • 再就业优惠怎么办理
  • php中的函数
  • thinkphp yii
  • 暂估少了冲销时怎么办
  • phpcms程序
  • 微服务组件面试题
  • 折旧提取后资金如何处理
  • 任何单位和个人发现洗钱活动有权向什么举报
  • 租金算营业成本还是管理费用
  • 电子发票怎么清盘操作流程
  • 100%控股权什么意思
  • 建筑附加税税率
  • 其他权益工具账面价值
  • 买电脑怎么做账
  • 计提生产经营所得
  • 坏账核销在企业所得税汇算清缴的填写
  • 已抵扣未申报的税额如何转出
  • 固定资产报废会计科目处理
  • 成本利润率多少是正常的
  • 个体工商户缴纳社保属于职工社保吗
  • 进项税转出的金额是什么
  • 租赁合同的印花税的计税依据
  • 用友无法填制凭证
  • 收付转三种凭证怎么装订
  • 成本会计做什么工作内容
  • 建总账的注意事项
  • 库存商品记账
  • mysql单表数据建议
  • win10预览版21277
  • linux深入理解
  • linux route -n命令结果详解
  • win7看视频黑屏有声音
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • Win10开机提示黑屏字母
  • 服务器不支持密码鉴定
  • 升级win10系统后安装谷歌打不开
  • dmg是啥文件
  • win10预览文件怎么显示内容
  • 搭建android开发环境实验原理
  • cocos2dx游戏开发框架
  • Default style sheet for HTML 4
  • perl脚本输出变量
  • 原生js
  • jquery设置cookie值
  • 运输装卸费属于增值税价外费用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设