MySql MyBatis 批量更新

2021-09-26 01:35:28 字數 831 閱讀 4372

最近在公司專案中,遇到了個情景,需要跑批處理大批量的檔案,並把資料庫中原有的狀態更新,之前有遇到過一條一條操作的情況,速度較慢,因此採用批量更新的方式運算元據。

##插入sql

insert into person ( id, name, phone, address )

values

( 1, 'name1', '11111111111', 'address1' ),

( 2, 'name2', '22222222222', 'address2' ),

( 3,

'name3',

'33333333333',

'address3'

);##更新sql

update std_cert_no_image_detail

set uploadstatus =

case

certnoimageflowid

when 3 then

'ends123'

when 284 then

'12314'

end

where

certnoimageflowid in (

3,284);

insert into person(id,name,phone,address)

values(#,

#,#,#)

update person

when # then #

where id in

#

//插入

//更新

Mysql update join 單錶批量更新

mysql 的批量插入比較便利,批量更新就有點難受了。這裡記錄一下,使用update join 對mysql單錶的批量更新操作。更具表中content id和outeach id字段改變sort的值,不要問為啥不用id,業務需要。如下圖。有一招update join update 表a a join...

mysql mybatis遇到問題集合

1 錯誤描述 之前沒有遇到這個錯誤,現在是mysql的版本是6.幾的版本,之前用的5的版本沒有出現該問題 解決方案 在連線字串後面加上?servertimezone utc 其中utc是統一標準世界時間。完整的連線字串示例 jdbc mysql localhost 3306 test?servert...

MySQL mybatis的SQL優化方案

sql優化方案 1.新增索引,在條件引數,關聯引數上建立引數,2.欄位優化,需要什麼字段查什麼字段 3.模糊查詢盡量使用 select from tablename a where a.name like name 避免使用 name 和 name 3.利用explain 分析sql id sele...