我怕,我已經知道答案,我的問題選擇,但我會問反正:MySQL的:從另一臺服務器
當有兩個MySQL數據庫服務器,我可以訪問存儲數據在另一臺服務器上?
換句話說:我可以以某種方式做到這一點:
INSERT INTO table (x, y, z)
SELECT x, y, x+y
FROM [otherserver].[database].[table]
答案真的短「否」?
我怕,我已經知道答案,我的問題選擇,但我會問反正:MySQL的:從另一臺服務器
當有兩個MySQL數據庫服務器,我可以訪問存儲數據在另一臺服務器上?
換句話說:我可以以某種方式做到這一點:
INSERT INTO table (x, y, z)
SELECT x, y, x+y
FROM [otherserver].[database].[table]
答案真的短「否」?
你可以在MySQL中設置聯邦表來完成你想要做的事情。有一些限制。
http://dev.mysql.com/doc/refman/en/federated-storage-engine.html http://dev.mysql.com/doc/refman/en/federated-usagenotes.html
CREATE TABLE `remote_table`(
`foo` VARCHAR(100),
UNIQUE KEY(`foo`(30))
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename';
然後查詢它像選擇任何其他表,UPDATE,INSERT,DELETE。
使用聯邦表。請參閱:http://winashwin.wordpress.com/2012/08/22/mysql-federated-table/ – Jacob 2012-08-24 18:38:41
本文在[「在多個服務器上運行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