mysql批量更新插入
2020-04-10 本文已影响0人
百里江山
批量更新或插入操作,可以节省与DB交互的次数,从而提高执行的效率.
批量更新
-
field
代表要更新的字段名称 -
case
类似switch语句, 前面需要有个等号"=" 后面紧跟着条件的字段id
,即where
后的id
字段 -
when
类似if 如果id
与when 1
相等则then 22
,即id = 1
, 字段field更新为22 -
end
结尾.类似if 括号结尾.
update `T` set `field` = case `id`
when 1 then 22
when 2 then 33
end where `id` in (1,2);
批量插入
- values后跟多个(1,'a2')括号
- 括号的字段数量与
T
后面的括号字段要相匹配,顺序也要一致.
insert into `T`(`field`, `field2`) values (1, 'a1'), (2, 'a2')