Mysql的批量操作

2021-07-16 02:21:54 字數 550 閱讀 6051

使用mysql進行插入更新,能夠優化操作的效能

具體使用如下

1.插入 

insert into user(name,age)    values ( 'a' ,10),('b',16),('c',11);

2.更新

update categories 

set display_order = 

case id 

when 1 then 3 

when 2 then 4 

when 3 then 5 

end 

where id in (1,2,3)

這句sql的意思是,更新display_order 字段,如果id=1 則display_order 的值為3,如果id=2 則 display_order 的值為4,如果id=3 則 display_order 的值為5。

即是將條件語句寫在了一起。

這裡的where部分不影響**的執行,但是會提高sql執行的效率。確保sql語句僅執行需要修改的行數,這裡只有3條資料進行更新,而where子句確保只有3行資料執行。

mysql批量操作語句

1 replace into 批量更新 replace into t student id,dr values 1,2 2,3 x,y 例子 replace into t student id author createdtime updatedtime values 1,王五 2016 12 12...

mybatis 對 mysql的批量操作

1 插入返回主鍵 insert into table code values 獲取的主鍵方式 map.get id 2 批量插入 傳入引數list insert into table code values 3 批量更新 傳入引數list 注 需在 properties的配置檔案中的url 新增 a...

MySQL中的批量操作(修改,插入)

update check order pl detail set remarks case idwhen 1 then 備註1 when 2 then 備註2 end,retail unit price case idwhen 1 then 100 when 2 then 200 endwhere ...