mySQL结合了来自2个数据库的数据

时间:2012-07-17 11:50:47

标签: mysql database merge

问题。

我有一个最近切换到新服务器php / mysql的网站。

它是一个电子商务网站,当切换到交换机的人没有为网站上的所有页面切换数据库时,所以我在两个mysql数据库上都存在一些数据(新的和旧服务器),以及旧服务器上但不存在于新服务器上的一些数据,反之亦然。

我需要将来自2个数据库的数据合并到一个包含所有数据的数据库中。

我的解决方案:

我认为最好的解决方法是编写一个从旧服务器获取数据的php脚本,检查新服务器上是否存在字段(主ID除外),如果记录不存在然后将其插入新服务器上的新表中。

结构不是那么复杂,但订单表有一个查询字段到订单详细信息表(使用orders表的主键作为外键)

有关更简单快捷方法的任何想法,phpmyadmin中是否有可以合并两个数据库的内容?

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以在新服务器上使用联合存储引擎创建另一个表。 http://dev.mysql.com/doc/refman/5.5/en/federated-usagenotes.html

然后,您可以在单个SQL查询中访问这两个。 假设您有权允许其他主机连接到旧服务器。