2011-06-16 72 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