【问题标题】:How to join two tables in different databases in Workbench如何在 Workbench 中连接不同数据库中的两个表
【发布时间】:2016-03-07 02:45:50
【问题描述】:

如何使用 MySQL Workbench 中的 SQL 运行程序连接不同数据库中的两个表?

我已经搜索过这个并探索了界面,但找不到解决方案。

如果使用 Workbench 无法实现,是否可以使用其他客户端?

注意:数据库存在于不同的连接和端口下!

【问题讨论】:

    标签: mysql sql join mysql-workbench


    【解决方案1】:

    您可以简单地连接不同数据库的表。您需要在 FROM 子句中指定数据库名称。为了让它更短,请在其上添加一个 ALIAS,

    SELECT  a.*,          -- this will display all columns of dba.`UserName`
      b.`Message`
    FROM  dba.`UserName` a  -- or LEFT JOIN to show all rows whether it exists or not
      INNER JOIN dbB.`PrivateMessage` b    
         ON a.`username` = b.`username`
    

    因此,只需在表名之前添加数据库名称即可解决您的问题。

    在这种情况下,您可以使用 FEDERATED 存储引擎来加入在两台服务器上运行的两个 mysql 连接。请参阅文档以了解更多信息 http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html

    【讨论】:

    • 感谢您的回复!我忘了包括一个重要的细节 - 数据库存在于不同的连接和端口下!
    • 更新了答案...请检查 FEDERATED Storage Engine 是否相同
    • 如果您的问题已解决,请将答案标记为已解决。它可以帮助其他寻找类似问题的人。
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 2020-11-05
    • 2011-08-07
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多