mysql workbench连接多个数据库

时间:2017-10-05 16:29:54

标签: mysql database mysql-workbench

我的工作台localhost和远程服务器实例shopify_data(默认架构sales_report)上有两个不同的实例。现在我想从localhost中的表zipcode和sales_report中远程服务器shopify_data中另一个表shopify_orders中的其他字段中获取数据。

查询如下:

SELECT Name, billing_zip, Billing_Name, Billing_Address1,Billing_Address2, Lineitem_name, Created_at
  FROM sales_report.shopify_orders 
 WHERE Created_at between '2017-08-31' and '2017-09-21' and Billing_Zip in (select zip_code from zipcode);

它给出错误:

  

sales_report.shopify_orders不存在。

如何将本地主机实例与shopify_data实例连接,并在同一查询中获取数据。

感谢。

迪帕克

PS:我不想将shopify_orders导入本地主机,因为每个订单的值都在不断变化,我不想重复导入

1 个答案:

答案 0 :(得分:0)

使用MySQL无法在单个连接中访问存储在不同服务器上的数据。您始终打开与单个服务器的连接,并且可以使用其上可用的DB对象(前提是您具有该权限)。

我应该添加federated tables的选项。更准确地说,它是一个存储引擎,它允许在本地表中的远程服务器上托管数据,然后可以与本地和远程数据进行连接。但这需要首先定义这样的表,你不能使用FK(还有其他限制)。