【问题标题】:mySQL combining data from 2 databasesmySQL 结合来自 2 个数据库的数据
【发布时间】:2012-07-16 08:07:01
【问题描述】:

问题。

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

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

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

我的解决方案:

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

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

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

非常感谢任何建议。

【问题讨论】:

    标签: mysql database merge


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这是一个我不知道存在的有趣功能,我认为它不会解决我的问题,因为旧服务器上的 daabase 不会继续保持在线,所以我需要巩固数据到 1 个数据库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2015-08-22
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多