我开发了一个程序,这个程序用在了两个地方,两个地方的人分别都用我这个程序录入数据。。
因为这两个地方都没有联网,所以他们用的数据库都是单独的,并不是用的一个数据库。现在,他们已经联网了,现在要求将这两个数据库里面的数据合并到一个新的数据库里面去。他们都用这一个数据库。我应该怎么合并这两个数据库里面的数据呢?
好多主键都是重复的啊。还有一点,新的数据库与旧的数据有点变化,增加了一些新的列。

解决方案 »

  1.   

    1、建立新表,字段以多字段为准;
    2、因为主键重复,故不能使用,用自增字段临时处理一下,将两表
    数据导入后,重新编制主键;
    3、在插入旧表数据时,INSERT INTO取旧表字段;
    4、可以先试试,具体问题再问。
      

  2.   

    回楼上的,你可以在新表里加个自增列。但是这样的话,PK FK的关系肯定是破坏了。
      

  3.   

    没有办法,想当年,财务系统从SQLSERVER->ORACLE,接近2-3个月时间,
    比你数据量还大
      

  4.   

    我看能不能写个程序导一下啊。
    其实都一样,表->数据->主键、外键、约束、索引等等,基本这个步骤
      

  5.   

    现在,他们已经联网了,现在要求将这两个数据库里面的数据合并到一个新的数据库里面去。他们都用这一个数据库。 我应该怎么合并这两个数据库里面的数据呢? 
    好多主键都是重复的啊。 先对两地的数据库进行处理。把原主键替换为 1000000+A地的PK, 20000000+B地的PK,然后再导入。
    还有一点,新的数据库与旧的数据有点变化,增加了一些新的列。
    AB两地数据主键处理完后,可以直接导入,新列可以为空,也可以你自己定义,视你业务需求而定。