我现在有2个mysql数据库备份文件A,和B,两个备份文件的表结构相同。B里面信息很多,A里面少,不过有A里面有B的部分信息,也有新信息,我现在想把两个数据库里面的数据合并,或者说把A里面的新数据复制到B里面,该怎么做?求高手指教。

解决方案 »

  1.   

    都在同一台服务器吗? 如果是的话 inset select就可以了
    如 SELECT * FROM test.member  test是数据库名
      

  2.   

    不清楚mysql可以实现不...直接用死方法?读出a表和b表的数据然后在php里面判断,然后插入或者修改,我想到的就只有这个了......
      

  3.   


    若是跨服务器的直接写成sql语句,在用php执行,应该可以吧!直接倒不行就考虑用程序实现吧
      

  4.   

    例如我上面的问题可以选择B数据库然后执行SELECT * FROM A.member这句SQL语句就可以了?可是不行啊
      

  5.   

     Insert into DB.b(a, c, d) select a,c,d from DB2.a 
      

  6.   

    我可以这么理解么Insert into 数据库B(表a,表b,表c) selecet 表a,表b,表c from 数据库A?
      

  7.   

    假设将数据A中table表记录合并至数据库B中table表,通过表中不允许重复的字段来识别,例如username,可以照如下操作:
    INSERT INTO B.table SELECT * FROM A.table WHERE NOT EXISTS (SELECT * FROM B.table WHERE B.table.username=A.table.username)
      

  8.   

    不知道你的表结构 不知道你如何确定是新旧记录 当然没有贴完整的代码 你自己变通下就能实现
    以主键确定是否重复可用
    Insert into DB.b(a, c, d) select a,c,d from DB2.a where DB2.a.id not in (select id from DB.b)
      

  9.   

    最终还是用2楼的死方法了,虽然知道heyli的方法可能行,但是最后还是按简单的来吧!