從遠端MySQL 伺服器存取資料:打破限制
無縫存取駐留在不同MySQL 伺服器上的資料的願望是常見的查詢用戶。雖然直接的“INSERT INTO”語句可能無法實現,但有一個解決方案可以打破此限制:聯合表。
聯合表:伺服器之間的橋樑
聯合表可讓您建立引用其他 MySQL 伺服器的資料的虛擬表。透過定義聯合表,您可以指定實際資料所在的遠端伺服器、資料庫和表。
範例:
考慮兩個 MySQL 伺服器:server1 和伺服器2。要將server2 上「data」表中的資料存取server1 上的聯合表中,可以使用下列語法:
CREATE TABLE myFederatedTable ( id INT, name VARCHAR(255), age INT ) ENGINE=FEDERATED DEFAULT CONNECTION='mysql://user:password@server2:port/database';
在此範例中,「myFederatedTable」是server1 上指向的聯合表server2上的“數據”表。
限制:
雖然聯合表提供對遠端資料的訪問,但存在一些限制:
其他資源:
有關更多資訊以及在您的環境中設定聯合表,請參閱以下文件:
以上是如何從遠端MySQL伺服器存取資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!