V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Bob
V2EX  ›  问与答

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

  •  
  •   Bob · Jan 16, 2013 · 3623 views
    This topic created in 4857 days ago, the information mentioned may be changed or developed.
    如何把title 下的值a,b,c,d,.....z。
    修改成a1,b1,c1,d1,....z1。
    或者说用什么好用工具嘛。
    6 replies    1970-01-01 08:00:00 +08:00
    ljbha007
        1
    ljbha007  
       Jan 16, 2013
    以前改过 有个mysql的模块可以使用正则 然后替换掉就好了
    jacy
        2
    jacy  
       Jan 16, 2013
    如果就是lz所说的这个,可以自己写段代码
    Bob
        3
    Bob  
    OP
       Jan 17, 2013
    不会写代码呀 因为是批量修改,有几万各表那么多,靠手工明显就是不靠谱的事情
    laoyuan
        5
    laoyuan  
       Jan 23, 2013
    就是给title加个后缀,我理解的对么?

    update table set title = (title,'1')
    concat 就是连一块的意思,
    qiayue
        6
    qiayue  
    PRO
       Jan 23, 2013
    用这种形式批量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')
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   791 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:18 · PVG 04:18 · LAX 13:18 · JFK 16:18
    ♥ Do have faith in what you're doing.