怎么样批量修改sql数据库的值

2013-01-16 18:50:27 +08:00
 Bob
如何把title 下的值a,b,c,d,.....z。
修改成a1,b1,c1,d1,....z1。
或者说用什么好用工具嘛。
2972 次点击
所在节点    问与答
6 条回复
ljbha007
2013-01-16 19:08:45 +08:00
以前改过 有个mysql的模块可以使用正则 然后替换掉就好了
jacy
2013-01-16 20:06:21 +08:00
如果就是lz所说的这个,可以自己写段代码
Bob
2013-01-17 09:49:26 +08:00
不会写代码呀 因为是批量修改,有几万各表那么多,靠手工明显就是不靠谱的事情
ljbha007
2013-01-17 09:51:16 +08:00
laoyuan
2013-01-23 21:04:52 +08:00
就是给title加个后缀,我理解的对么?

update table set title = (title,'1')
concat 就是连一块的意思,
qiayue
2013-01-23 22:21:49 +08:00
用这种形式批量update,自己拼接sql,速度还不错

UPDATE 'mytable' SET
'name' = CASE
WHEN 'title' = 'My title' THEN 'My Name 2'
WHEN 'title' = 'Another title' THEN 'Another Name 2'
ELSE 'name' END,
'date' = CASE
WHEN 'title' = 'My title' THEN 'My date 2'
WHEN 'title' = 'Another title' THEN 'Another date 2'
ELSE 'date' END
WHERE 'title' IN ('My title','Another title')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57806

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX