mysql 中实现多条数据同时更新

当需要批量更新MySQL中的数据时,传统的case语句可能无法满足需求,特别是当更新内容存储在集合中。本文介绍了如何使用replace into语句进行批量更新,这种方法会在存在主键或唯一键匹配的情况下删除原有数据并插入新数据,从而实现更新。通过一个Mybatis的update例子展示了如何利用replace into更新order_info表中的order_code和order_company字段,同时保持其他字段不变。
摘要由CSDN通过智能技术生成

   有时间我们需要对一张表进行批量数据的更新。首先我们想的是update 语句。

   比如对一张订单表order_info 多条数据更新,

    update order_inifo

    set   order_code =case order_id

           when    1 then 'abc'

           when    2 then 'bcd'

          when    3 then 'cde'

            ........

           end,

           order_title=case order_id

        

          when    1 then '标题1'

          when    2 then '标题2'

          when    3 then  '标题3'

         ..........

         end

 when id in(1,2,3,..)

 这样实现多条数据 多个字段的更新,这样更新方式的条件是:

根据表中的字段id在等于不同值时,更新字段 order_code,order_title. 

更新成相应的数据,这些数据都是可以明确的。但有时间这些数据是存放在一个集合里面,‘abc’,'bcd','cde','标题1','标题2','标题3',就没法写在上面了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值