目前有两个数据表sell和member,sell表200万的数据。sell表的uid和Bmember的uid是关联的,我想把member表的username这个字段,附加进入sell表,我在sell表加了个字段,想通过更新语句更新下,发现不行。直接死了开始我是这样写的  update sell s,member m set  s.username=m.username where s.uid=m.uid;
网上人家说要用存储过程批量执行,求大神指导,或者说效率高的sql语句。。

解决方案 »

  1.   

    update sell, member set  sell.username=member.username where sell.uid=member.uid;
      

  2.   

    你可以附加 limit 子句,分批进行
      

  3.   


    update 不支持limit 0,1000 ;1000,2000这种吧
    只能limit 1000 limit 2000 ;
    会重复更新前面已经更新过的,不是无用功吗?
      

  4.   

    update sell, member set  sell.username=member.username where sell.uid=member.uid and sell.username!=member.username limit 1000活人还能被尿憋死了?
      

  5.   


     Incorrect usage of UPDATE and LIMIT
    报这个错误。刚我自己也这样,所以放弃了这个Limit批量的方法
      

  6.   

    就是在navicat数据库管理工具里面啊。
      

  7.   

    mysql控制台也是一样的结果啊。
      

  8.   

    在dos命令行下执行试试。