我想编写一个合并多个数据库的php脚本,我想确保在我启动任何东西之前如何绕过它。合并几个等效结构的mySQL数据库
我有4个数据库具有相同的结构和几乎相同的数据。我想合并它们而没有任何重复的条目,同时保留(或重新链接)外键。
比如有一个db1.product
表几乎是一样的db2.products
,所以我想我将不得不使用LIKE
比较上name
和description
列,以确保我只插入新行。但是,当合并orders
表时,我必须确保productID
仍然指示正确的产品。
于是我想到的2个解决方案:
要么我为每个表使用
insert into db1.x as select * from db2.x
,然后作出新的联系并为您使用重复的触发器。我可以删除重复的条目并更新新的外键(在删除约束之后),然后将行插入主数据库。
刚刚听说MySQL的数据比较和蟾蜍,他们可以帮我合并表吗?
有人可以告诉我什么应该是正确的解决方案吗?
对不起,我的英语,谢谢!