请问如何把两个一模一样的数据库的数据整合到一个数据库中?因为数据录入单位分处两地,并且要录入的数据量很大,所以就分别拷贝给这两个单位各自录入。
现在两单位(也就是两个库)的数据都录入完毕,要将两表整合到一个表中,
但是两个表有可能会有相同主键,整合到一个表时会有冲突,但两个表的数据都不能丢,而且不能更改表结构,请问该如何解决。

解决方案 »

  1.   

    是否可以修改主键?这个可能主要看数据是否有关联数据,如果有关联数据,修改主键同时需要修改关联表主键,相对来说就比较复杂了,一般可以这样insert a..tbA(id,...) select id = id + 1000000,.... b..tbAinsert a..tbB(...,Aid,...) select ...,Aid = Aid + 1000000,.... b..tbB
    这里tbA是主表,tbB是从表,a库的tbA的id最大值小于1000000