我想把数据库里的一个表的一个字段的值全部修改然后再作为新数据导入数据库中,例如字段表table的字段A值全是‘a’,我要把A的全都改成‘b’,然后插入到表table中;
有没有好的办法?因为数据量比较大,有好几百万条,所以普通的到出SQL文或是CSV改完值再倒回去的方法有点太困难了。

解决方案 »

  1.   

    首先是更新字段A的值全部改成'b'
    然后更新table 
    update table set 字段=(select a from a where id =id )
      

  2.   

    还有一种办法就是建一个触发器,只要a表中的字段发生改变就自动更新table表
      

  3.   


    对,针对一个表的操作,表里有一套字段值为A的数据,我想再做一套这个字段为B的数据插进去,要是数据量小的话可以导出SQL文或是CSV,改完值后再倒回去,但是好几百万条数据的话这个办法就困难了
      

  4.   

    insert into 表名
    (字段名1,字段名2,字段A....)
    select 字段名1,字段名2,‘B’,....
    from  表名
    where  字段A = ‘A’;