位置: 编程技术 - 正文

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密码忘记解决方法(三种)

  • 私车公用报销流程怎么写
  • 财务刷卡手续费怎么处理
  • 银行提供资金
  • 公司汽车上牌费入什么科目
  • 六大往来科目重分类分录
  • 净资本和净资产区别
  • 所得税弥补以前的利润
  • 计提税费怎么写分录
  • 固定资产后续支出
  • 工会专户收到职工福利经费会计处理怎么做?
  • 购买日子公司账面价值调整为公允价值
  • 小企业会计准则和企业会计准则的区别
  • 当天开的进项发票怎么开
  • 建筑业预收账款如何缴税
  • 修理厂专票怎么开
  • 物管费开票可以开公司名称吗
  • 金税盘抵扣增值税申报
  • 研发人员奖金的会计分录
  • 房租发票税点是几个点
  • 投资收益年底结转怎么算
  • 关联方交易的税怎么算
  • 企业的其他业务收入有
  • 业务宣传费和广告费计入什么科目
  • 增值税专用发票怎么开
  • 企业所得税汇算清缴表
  • 如何让自己的网站被百度收录
  • windows 10输入法
  • 金融工具中股利是什么
  • 处理车辆违章送哪个部门
  • 安置房项目需要环评吗
  • 增资后多久才可以减资
  • 定额备用金制度
  • 营改增后劳务发票税率
  • 银行公户转账需要带什么
  • 缴医保分录
  • 费用要素是企业对各种费用按经济用途进行的分类
  • php的难点
  • 坏账准备的借贷方向表示什么意思
  • php 自动化测试
  • php session用法
  • 织梦数据库在哪
  • lldb python
  • 织梦手机端
  • 购买方收到红字发票怎么做凭证
  • 临时用工费开票项目
  • 企业税预缴在哪里
  • 人力资源社保代缴
  • 固定资产怎么入费用
  • 借款怎么收回来
  • 汇算清缴如何调到不退不补
  • 什么是利润表?其作用有哪些?
  • 农业技术人员是什么意思
  • 农民专业合作社法
  • 登记银行存款日记账的实训心得
  • 一般纳税人会计分录
  • 生产成本明细账怎么填图片
  • 高新企业认定条件2022上海
  • 在docker中使用service命令
  • sqlserver数据库怎么导出
  • xp系统打开服务器管理
  • apple watch手表怎么看型号
  • centos下虚拟机
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • jgcx是什么软件的文件
  • windows查询
  • Win10 RS1 14267 SDK版本发布下载
  • js实现分页数据库数据
  • 自动断开网络共享怎么办
  • node.js快速入门
  • javascript总结笔记
  • jquery dom对象
  • python中序列
  • 4种JavaScript实现简单tab选项卡切换的方法
  • 编写javascript代码
  • java 把对象存到数据库
  • 个人开服务费发票 个人所得税
  • 银行开业送什么花
  • 重庆税务局查询缴费记录
  • 江苏徐州买房
  • 广东省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设