2015-06-11 104 views
1

所以我想從一個表複製一些記錄到另一個。但訣竅是另一個表在不同的HOST。我會嘗試通過給你一個mysql查詢僞代碼來解釋。MySQL:從另一個主機插入表

Another_host = "192.168.X.X"; 

INSERT INTO database_original.table_1(id, name, surname) 
SELECT id, name, surname 
FROM Another_host.database_another.table_2 
WHERE Another_host.database_another.table_2.id > 1000; 

我可能必須在某處聲明用戶爲「Another_host」。 這就是我想要做的..這甚至可能像我想象的那樣?

THX

+0

我這種情況的典型解決方案是使用一種腳本語言,像PHP。這對你來說是一種選擇嗎? – jlemley

回答

1

有一種變通方法解決方案,將你想要做什麼一樣。

第1步: 選擇查詢的採取轉儲

mysql -e "select * from myTable" -h <<firsthost>> -u myuser -pxxxxxxxx mydatabase > mydumpfile.sql 

第2步:恢復轉儲

mysql -h <<secondhost>> -u myuser -pxxxxxxxx < mydumpfile.sql 
+0

我正在考慮這種解決方法,但表格是1Gb大。因此,我第一次將它導出並導入到另一個HOST DB中。但是我只想更新它..用戶將有權力用一個按鈕單擊來更新表格。我不能讓用戶等待每次出口/進口1Gb:/ – DJack