logo头像

科技始终来源于人性!

数据库批量更新数据

记录一下,之前项目中用到的批量更新数据库数据。在数据库直接SQL更新,删除时,养成先备份数据的习惯,万一出错了还能补救。

里面有个注意点:批量更新时,一定要加上条件限制,否则会更新全部数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SET title = CASE id
WHEN 975 THEN '新标题1'
WHEN 976 THEN '新标题2'
WHEN 977 THEN '新标题3'
WHEN 978 THEN '新标题4'
WHEN 979 THEN '新标题5'
END,
content = CASE id
WHEN 975 THEN '新内容1'
WHEN 976 THEN '新内容2'
WHEN 977 THEN '新内容3'
WHEN 978 THEN '新内容4'
WHEN 979 THEN '新内容5'
END
WHERE id <979;#必须限制,否则全部更新的

批量更新log_alerted表,当id为975时更新title的值为‘aa’后面的值

注意最后的where ,必须,否则会更新全部;
CASE 条件
WHEN 【条件】THEN 【执行】
END ;跳出