2011-06-16 74 views
0

我已经给出了一个sql脚本来执行该操作,它从远程服务器上的表上的查询结果中填充表。如何选择远程服务器和相关数据库如下?需要连接到远程服务器的sql脚本

INSERT INTO Table (Field1, Field2, Field3) 
SELECT 'REMOTE_SERVER', Field1, Field2, Field3 
FROM Table where ........; 

感谢 而且我的问题 如果是要做到这一点使用PHP我会怎么做呢?我已经连接到两台服务器如下:

$dbh1 = mysql_connect($host1, $user1, $password1); $dbh2 = mysql_connect($host2, $user2,$password2, true); 

与$ dbh2是远程服务器

+0

你怎么访问你的MySQL服务器时也可以很相当缓慢?通过PHP脚本?命令行? phpMyAdmin的?无论如何,您的问题都是关于如何使用该工具连接到远程服务器。因此,为这个问题添加一个标签。 – ben 2011-06-17 02:50:53

+0

嗨Ben ...从MySQL的cammand线理想的点好 – Peter 2011-06-17 07:23:18

回答

0

据我所知,你唯一的选择是通过自定义脚本使用federated storage engine或管道中的数据。

注意,联邦引擎不优化子查询的严格,因为它可能 - 因此可以用非常的数据集

+0

嗨...如果要使用PHP做到这一点,我会怎么做呢?我已经连接到两台服务器,如下所示:$ dbh1 = mysql_connect($ host1,$ user1,$ password1); $ dbh2 = mysql_connect($ host2,$ user2,$ password2,true); $ dbh2是远程服务器 – Peter 2011-06-17 08:40:40

+0

@Peter:请编辑您的问题以包含此信息。祝你好运! – shellter 2011-06-17 18:47:10