2009-02-03 114 views
19

我怕,我已經知道答案,我的問題選擇,但我會問反正:MySQL的:從另一臺服務器

當有兩個MySQL數據庫服務器,我可以訪問存儲數據在另一臺服務器上?

換句話說:我可以以某種方式做到這一點:

INSERT INTO table (x, y, z) 
    SELECT x, y, x+y 
     FROM [otherserver].[database].[table] 

答案真的短「否」?

+0

使用聯邦表。請參閱:http://winashwin.wordpress.com/2012/08/22/mysql-federated-table/ – Jacob 2012-08-24 18:38:41

+0

本文在[「在多個服務器上運行MySQL查詢」](http://www.linux.com/功能/ 52390)聽起來像解釋瞭如何做你想做的事情。該鏈接目前已停用,因此以下是來自archive.org的內容(http://web.archive.org/web/20090302102331/http://www.linux.com/feature/52390?): – 2009-02-03 17:35:52

回答

0
CREATE TABLE `remote_table`(
    `foo` VARCHAR(100), 
    UNIQUE KEY(`foo`(30)) 
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename'; 

然後查詢它像選擇任何其他表,UPDATE,INSERT,DELETE。

相關問題