繁体   English   中英

在多个数据库上执行一个MySQL查询

[英]Execute one MySQL query on multiple databases

我有一个简单的问题使我整夜不眠:(。

假设我们在不同的服务器上有2个数据库。 您可以轻松创建2个连接并在两个数据库中操作数据。

如果我要在两个数据库上执行一个查询怎么办?

范例:

INSERT INTO database1.table1 
VALUES ( 'one','two','three') 
WHERE database1.table1.something LIKE (SELECT something from database2.table2)

对不起,我的代码对SQL代码没有真正的经验。

当所有数据库都可以通过同一连接访问时,这样的尝试是可能的。

但是,如果数据库位于单独的服务器上(需要两个连接时),是否有可能获得相同的结果?

如果存在这样的解决方案,对我来说会容易得多:(。

最好的祝福

好吧,可以通过一个连接(好,从客户端到其中一台服务器的一个连接。从服务器到其他服务器的连接)。 只需使用FEDERATED存储引擎 它会按照您想要的方式工作(但是请注意,由于所有添加的解析和网络流量,它可能会非常慢)...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM