位置: 编程技术 - 正文

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

  • 仓库盘亏怎么处理
  • 个人独资企业法人可以变更吗?
  • 应收账款贷方余额重分类到哪
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 在建工程试运行收入和成本怎么处理
  • 人力资源代缴社保合法吗
  • 顾客办理会员卡要退怎么办
  • 资产损失类型有哪些
  • 个体户要交国税和地税吗
  • 领购增值税专用发票
  • 出口样品可以申请专票吗
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 代收污水处理费要交税吗
  • 高新企业奖励补贴交税吗
  • 最新w10系统专业版
  • 个税多缴纳如何低下个月的税
  • PHP:curl_multi_info_read()的用法_cURL函数
  • 微软win11预览版
  • php数组函数,选班长
  • 运输发票符合什么要求
  • 房地产佣金手续费财务处理
  • 将款项汇往外地采购专用账户会计分录
  • 冰上的卷羽鹈鹕,希腊凯尔基尼湖 (© Guy Edwardes/Minden Pictures)
  • 接受捐赠旧的固定资产以什么价格入帐
  • 其他综合收益要交企业所得税吗
  • php判断语句
  • devtools安装mac
  • php快速排序原理
  • js对象数据类型有哪些
  • vue.3
  • echarts中国地图代码
  • ajax获取php数据
  • iscan扫描仪使用方法
  • trap指令在用户态执行
  • 融资租赁初始直接费用计入哪个科目
  • jetbrainsnews
  • 过路费发票抵扣2023新规定
  • 发票红字冲回账务处理
  • mysql备份工具
  • 海洋cms有安卓版下载
  • 承兑能随便给别人看吗
  • 自产产品对外捐赠要确认收入吗
  • 本年利润必须转入利润分配吗
  • 销项100万进项80万交多少税
  • 预缴税款是什么税款
  • 股权转让可行性
  • 经营利润所得税费用
  • 进项大于销项会退税吗
  • 免费样品销售给客户怎么入账
  • 增值税发票开负数怎么做账?
  • 没有计提社保如何处理
  • 跨月的发票还能入账吗
  • 不验旧能领购发票吗
  • 无形资产减值准备借贷
  • 利息收入是不是企业的收入
  • 应收账款折率
  • select into 和 insert into select 两种表复制语句
  • mysql实时监控工具
  • ubuntu开启图形化界面
  • win10以管理员身份登录电脑
  • windowsxp查ip地址
  • incomp.file ver什么意思
  • win10提示激活windows
  • mac u 盘启动
  • centos删除vg
  • win7旗舰版安装教程u盘
  • win10 系统优化
  • 在linux操作系统中,/etc/rc.d/init.d
  • windows7如何安装net framework4.0
  • 苹果手机如何给视频添加字幕
  • 批处理强制删除文件
  • 获取本站的context root
  • dos命令 获取文件名
  • [置顶]bilinovel
  • 用js设置颜色
  • 航天金税盘客服电话苏州
  • 湖北国税发票真伪查询
  • 最新设立税务师事务条件
  • 递延所得税资产怎么计算
  • 农民专业合作社章程完整版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设