首頁 > 資料庫 > mysql教程 > 如何從遠端MySQL伺服器存取資料?

如何從遠端MySQL伺服器存取資料?

Linda Hamilton
發布: 2024-10-28 18:21:02
原創
789 人瀏覽過

How Can I Access Data from Remote MySQL Servers?

從遠端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 功能都支援聯合表。
  • 聯合表上的查詢可能比直接存取慢。
  • 資料更新不會複製到遠端伺服器。

其他資源:

有關更多資訊以及在您的環境中設定聯合表,請參閱以下文件:

  • MySQL 聯合儲存引擎:https://dev.mysql.com/doc/refman/en/federated-storage-engine.html
  • MySQL 聯合儲存引擎使用說明:https://dev.mysql .com/doc/ refman/en/federated-usagenotes.html

以上是如何從遠端MySQL伺服器存取資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板