位置: 编程技术 - 正文

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

  • 增值税发票丢失最新处理办法
  • 个人转让房产两年内全额计税是什么意思
  • 个体户可以开多个银行账户吗
  • 发票丢失怎样写说明
  • 自建的固定资产入账价值具体包括哪些
  • 应付账款扣款怎么做账
  • 分公司和总公司的财务是分开的吗
  • 每月能领多少专利费
  • 小规模收专用发票后成为一般纳税人吗
  • 银行处置以物抵债违法吗
  • 小规模纳税人残疾人纳税优惠
  • 金税盘密码忘记了打客服有用吗?
  • 城市公交可以承包吗
  • 京挑客怎么赚钱
  • 专票有电子发票有抵扣联吗
  • 工程项目预缴增值税
  • 补发票需要什么东西
  • 社会保险生育险能报多少
  • 固定资产的财务处理方法
  • 代开的发票没有人名行不行?
  • mmc.exe是什么进程
  • 发票盖章有讲究吗
  • 银行存放中央银行准备金是什么类科目
  • 建筑工程甲级什么意思
  • 旅行社专票开票内容的规定
  • 应交税费会计分录例题
  • 公司哪些支出费用可以扣
  • 《web应用开发》是什么
  • 如何判断自己风寒还是风热
  • 全网首发是什么意思
  • Laravel 5.1 on SAE环境开发教程【附项目demo源码】
  • ulimit设置不生效
  • js基本数据类型和复杂数据类型的区别
  • vue实现回车登录
  • 将自产产品用于建造厂房
  • 哪些费用进项税额要转出
  • 如何在sql server中建立一个表
  • 税控盘维护费全额抵扣分录
  • 混合销售的含义
  • 贷款调查的主要内容
  • 生产过程中报废怎么核算成本
  • 公司租赁办公场所,没发票怎么办
  • 公司账户的钱如何转出
  • 企业劳务费用如何记账
  • 出口退税包括
  • 应收账款多出来的钱记到什么科目
  • 存货损失营业外支出
  • 企业缴纳社保费包括企业部分和个人部分
  • 什么叫摊销
  • 结转已售材料成本6000元
  • 核定征收需要带什么资料
  • 应收账款和坏账准备的解题思路
  • 转账支票有效期6个月
  • sql语句实例大全
  • sqlserver存储过程怎么查看
  • mac怎么自动清理垃圾软件
  • win7修改系统版本
  • u盘安装ubuntu找不到硬盘
  • WinXP巧用Netsh工具快速填写IP参数
  • 苹果手机
  • sudo service: command not found 报错的解决方法
  • reald是什么格式
  • linux系统的内存分配和回收采用什么算法?
  • 微软64位Win10 Mobile很快到来 Surface Phone有望搭载
  • linux系统怎么启动软件
  • node .js
  • Android一分钟环境搭建,包含Mac、Linux、Windows
  • python中列表删除
  • perl格式化输出 %s
  • 深入浅出python中文第二版pdf
  • javascript运用
  • js对象属性值
  • js中对象
  • 北京重点税源直报平台登录
  • 车位过户需要契税发票吗
  • 广东税务app申报不小心点到了不再提示
  • 登录电子税务局的方式
  • 税务筹划收费标准最新
  • 2016年营改增房屋租赁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设