MySQL:来自其他服务器的SELECT

Bla*_*laM 23 mysql networking data-transfer

我担心我已经知道了我的问题的答案,但无论如何我都会问:

当有两个MySQL数据库服务器时,我可以访问存储在另一台服务器上的数据吗?

换句话说:我可以以某种方式这样做:

INSERT INTO table (x, y, z)
   SELECT x, y, x+y
      FROM [otherserver].[database].[table]
Run Code Online (Sandbox Code Playgroud)

答案真的像"不"一样短吗?

小智 16

您可以在MySQL中设置联合表来完成您要执行的操作.有一些限制.

http://dev.mysql.com/doc/refman/en/federated-storage-engine.html http://dev.mysql.com/doc/refman/en/federated-usagenotes.html

  • 我的建议:永远不要考虑接触联合表。它们似乎多年无人维护,不稳定,维护起来很糟糕,而且完全没有优化。前方还有无限的烦恼 (4认同)