1

问题。

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

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

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

我的解决方案:

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

结构没有那么复杂,但是orders表有一个对order details表的查找字段(使用orders表的主键作为外键)

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

任何建议都非常感谢。

4

1 回答 1

1

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

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

于 2012-07-17T12:05:12.213 回答