使用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 ...