我有两个具有相同结构和表的DB,它们都包含一些相同而又不同的数据。 我的任务是将所有记录从DB1传输到DB2,但是我不必删除DB2中存在的所有数据,我必须首先检查DB2中是否存在与DB1不同的记录,而不是DB1中不存在的记录。如果DB2中有其他记录,则不应删除该记录。从DB1推断出的插入开始的问题可能与DB2具有相同的ID,因此insert命令将给出重复键错误。
我正在执行手动操作,在时间上非常繁琐: 使用excel,在卡中插入选择DB1表的结果,在另一卡中插入相同表但DB2的结果。 随后,通过垂直搜索,我验证了DB2上更多的数据。如果找到它们,将它们分组并更改ID(请参阅DB1表的最大ID),然后检查连接到它们的弱表或相关表,并将外部ID更改为我将ID更改为的强表。像以前一样更改弱表和关系表的ID。所有这些都与“更新表集id = 15000,其中id = 101” 最后,放置额外的记录,删除其余记录,并执行从DB1中获取的插入。 (好的)
但是对每个强表执行此操作,每个强表又有“ n”个弱表和关系表是大屠杀。 (如果可以在一两个表上完成,但是由于这是我经常发生的事情,我需要一些自动化的东西)
您有什么要给我的信息吗?
预先感谢