日期:2014-05-18  浏览次数:20463 次

急,高手请进!数据库合并问题!
我有连个数据库要合并,一个是本机上的,一个是服务器上的,连个数据库中数据表相同,字段相同,想合并在一起,不过存在唯一的ID,要是合并会发生冲突,就是能够改变ID,可是那样其他表中和这个表按照ID来建立的关系数据就会发生错乱,请高手大哥给点意见,谢谢!

------解决方案--------------------
我有连个数据库要合并,一个是本机上的,一个是服务器上的,连个数据库中数据表相同,字段相同,想合并在一起,不过存在唯一的ID,要是合并会发生冲突,就是能够改变ID,可是那样其他表中和这个表按照ID来建立的关系数据就会发生错乱,请高手大哥给点意见,谢谢!


这个没法搞.

一般才前台通过代码实现.插入一个ID后,记录此ID,然后用代码对应的将数据放入.
------解决方案--------------------
如果不是自动ID,可以如下处理:

假设两个数据库DB1、DB2,数据库DB1中表T1_A,数据库DB2中表T2_A

T1_A表ID最大值是10000,把T2_A中的ID相关的外键关系都设置为级联更新,然后更新:

update T2_A set id=id+10000

这样再把两个表合并,ID就不重复了。
------解决方案--------------------
我有连个数据库要合并,一个是本机上的,一个是服务器上的,连个数据库中数据表相同,字段相同,想合并在一起,不过存在唯一的ID,要是合并会发生冲突,就是能够改变ID,可是那样其他表中和这个表按照ID来建立的关系数据就会发生错乱,请高手大哥给点意见,谢谢!

-----------------------------

加一个新ID,新ID作为唯一ID,按照新ID重新影射关系数据。