位置: 编程技术 - 正文

mysql批量更新多条记录的同一个字段为不同值的方法(mysql批量更新多条数据)

编辑:rootadmin

推荐整理分享mysql批量更新多条记录的同一个字段为不同值的方法(mysql批量更新多条数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql批量更新字段,mysql 批量更新,mysql批量更新字段,mysql批量更新数据 多个条件,Mysql批量更新多个字段,Mysql批量更新多个字段,mysql批量更新多少条合适,Mysql批量更新多个字段,内容如对您有帮助,希望把文章链接给更多的朋友!

首先mysql更新数据的某个字段,一般这样写:

也可以这样用in指定要更新的记录:

这里注意 ‘other_values' 是一个逗号(,)分隔的字符串,如:1,2,3

如果更新多条数据而且每条记录要更新的值不同,可能很多人会这样写:

即是循环一条一条的更新记录。一条记录update一次,这样性能很差,也很容易造成阻塞。

那么能不能一条sql语句实现批量更新呢?

mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。

如果where条件查询出记录的id不在CASE范围内,myfield将被设置为空。

mysql批量更新多条记录的同一个字段为不同值的方法(mysql批量更新多条数据)

如果更新多个值的话,只需要稍加修改:

这里以php为例,构造这两条mysql语句:

1、更新多条单个字段为不同值, mysql模式

输出:

2、更新多个字段为不同值, PDO模式

输出:

另外三种批量更新方式

1. replace into 批量更新

2. insert into ...on duplicate key update批量更新

3. 临时表

【replace into】和【insert into】更新都依赖于主键或唯一值,并都可能造成新增记录的操作的结构隐患 【replace into】操作本质是对重复记录先delete然后insert,如果更新的字段不全缺失的字段将被设置成缺省值 【insert into】则只是update重复的记录,更改的字段只能依循公式值 【临时表】方式需要用户有temporary 表的create 权限 数量较少时【replace into】和【insert into】性能最好,数量大时【临时表】最好,【CASE】则具有通用型也不具结构隐患

总结

标签: mysql批量更新多条数据

本文链接地址:https://www.jiuchutong.com/biancheng/349820.html 转载请保留说明!

上一篇:Windows下MySQL 5.7无法启动的解决方法

下一篇:在Linux环境下mysql的root密码忘记解决方法(三种)

  • 自行申报是什么征收方式
  • 组成计税价应该是含税价还是不含税价?
  • 自查补缴增值税的会计处理
  • 小规模纳税人认定的最新标准2022
  • 什么叫欠账
  • 交易性金融资产的账务处理
  • 母公司给子公司开票会有税务风险吗
  • 短期借款利息都需要测算什么
  • 劳务支付
  • 材料已入库后收货怎么写
  • 给客户赔偿如何入账
  • 工资基数缴纳个税怎么交
  • 为什么有的公司没有一金
  • 企业外币交易会计核算方法
  • 企业注销时资本公积怎么处理
  • 房产交易差价
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 税务定率征收
  • 卖护肤品赚钱吗
  • 缴纳残保金和工龄有关吗
  • 工地买东西怎么记账
  • 零售不开票收入会计分录
  • 特种设备年检费怎么开具发票
  • 以前年度多计提的税金怎么调整
  • 车船税没有发票能进账吗
  • php单例模式demo
  • 二手商铺的税费太高了吧
  • wordpress.org
  • 高新技术企业股权转让
  • 彩石湖公园门票
  • 购买办公楼之后怎么入账
  • 企业所得税季初数怎么填
  • 公司代缴个税在工资里工资表怎么填
  • php session_id
  • php实现支付宝支付
  • 亏损弥补政策
  • tmux复制粘贴
  • 开公司车出差违章了谁负责
  • 发票入账怎么做分录
  • 企业注销时应收账款需要交税吗
  • jsoncpp使用
  • bkuzmic/jquerycrossdomaindataplugin
  • 往来款项的含义
  • SQL中Exists的用法
  • 超市预付卡销售会计分录
  • 资产已报废折旧怎么算
  • 工资代发户怎么开
  • 退回现金会计分录
  • 公司注册资金可以变更减少吗
  • MySQL数据库远程登录
  • mysqlw3school
  • 断电恢复
  • Python MySQL进行数据库表变更和查询
  • win8.1 开机进桌面
  • win10更新dx
  • winxp系统连接网络
  • ubuntu下安装win10
  • centos7安装过程报错
  • mac终端输入代码有什么影响
  • win8.1快捷键
  • win10系统edge浏览器无法调用F12
  • blockqueue生产者消费者
  • perl运行环境
  • shell脚本的fi
  • 简述ajax
  • node.js调用第三方物流跟踪api
  • 开源项目怎么做
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
  • 正弦的波长
  • Python for Informatics 第11章之正则表达式(二)
  • 详解Javascript事件驱动编程
  • 没有交税,个人税可以低房子利息嘛
  • 淮安市地税局电话号码
  • 中医药文化进校园活动
  • 通州税务短信
  • 当前土地增值税优惠政策
  • 企业所得税涉税申报情况进行核查
  • 文明6地球地图自然奇观位置
  • 国税局和地税局分别征收什么税种
  • 从哪个国家进口牛肉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设