我要做一个定时任务,每天凌晨同步两张表的数据。如果一条一条的更新,貌似效率非常低。那请问有没有一条SQL可以批量更新数据呢?

解决方案 »

  1.   

    insert into table1(col1,col2) select * table2(col1,col2) where 
    http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
      

  2.   

    update a inner join b on a.id=b.id set a.col=b.col
      

  3.   

    详细说明,如果2表有相同的KEY字段
    update t1,t2 set t1.f1=t2.f2 where t1.id=t2.id
      

  4.   

    update t1,t2 set t1.f1=t2.f2 where t1.id=t2.id 
      

  5.   

    java web 工程,我的数据是通过其他接口获取的,一次可以获取大批量的新数据。这些数据放在内存里,所以不可以用sql语句操作两个数据库来更新。
      

  6.   

    将你的数据LOAD存入NYSQL表中,再进行替换