【问题标题】:How to write MySQL query on 2 different tables residing in 2 different databases on 2 different servers?如何在 2 个不同服务器上的 2 个不同数据库中的 2 个不同表上编写 MySQL 查询?
【发布时间】:2011-09-15 23:16:46
【问题描述】:

我有两张桌子

table1 在 server1 上的 database1 中具有 用户 ID 和用户名

table2 在 server2 上的 database2 中具有 用户 ID

我需要一种方法来访问 server1 上的 table1 以获取 table2 中 userID 的用户名

如何使用 MySQL 进行查询?

【问题讨论】:

标签: mysql multiple-databases


【解决方案1】:

MySQL 支持federated tables - 存放在物理上不同的服务器实例中的表。它使远程表看起来是本地的,并且在其上执行的任何查询都透明地发送到远程服务器执行。

【讨论】:

    【解决方案2】:

    我认为您可以使用 2 种不同的连接方式:

    $connection1= mysql_connect('server1', 'user1', 'password1');
    $connection2= mysql_connect('server2', 'user2', 'password2');
    

    从数据库 1 中检索数据,并使用它来查询数据库 2。或者相反,这取决于你需要什么。这意味着您将使用 2 个查询。

    编辑:我自动假设您使用的是 php,因此我的回答是。如果不相关,我很抱歉。

    【讨论】:

      【解决方案3】:

      不确定 mysql...

      在 Oracle 中,您将链接数据库,然后在查询中完全限定表引用(使用“.”分隔符)

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多