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

时间:2010-08-25 17:31:04

标签: php mysql

我有一个简单的问题让我彻夜不眠:(。

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

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

示例:

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

对不起我的代码,我对SQL代码并不熟悉。

当数据库都可以通过相同的连接访问时,可以进行这种尝试。

但如果数据库位于不同的服务器上(当需要两个连接时),是否可以实现相同的结果?

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

最好的问候

1 个答案:

答案 0 :(得分:1)

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