2015-06-11 103 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