我有一个最近切换到新服务器php / mysql的网站。
它是一个电子商务网站,当切换到交换机的人没有为网站上的所有页面切换数据库时,所以我在两个mysql数据库上都存在一些数据(新的和旧服务器),以及旧服务器上但不存在于新服务器上的一些数据,反之亦然。
我需要将来自2个数据库的数据合并到一个包含所有数据的数据库中。
我认为最好的解决方法是编写一个从旧服务器获取数据的php脚本,检查新服务器上是否存在字段(主ID除外),如果记录不存在然后将其插入新服务器上的新表中。
结构不是那么复杂,但订单表有一个查询字段到订单详细信息表(使用orders表的主键作为外键)
有关更简单快捷方法的任何想法,phpmyadmin中是否有可以合并两个数据库的内容?
任何建议都非常感谢。
答案 0 :(得分:1)
您可以在新服务器上使用联合存储引擎创建另一个表。 http://dev.mysql.com/doc/refman/5.5/en/federated-usagenotes.html
然后,您可以在单个SQL查询中访问这两个。 假设您有权允许其他主机连接到旧服务器。