首頁 > 資料庫 > mysql教程 > 如何使用聯合表進行跨伺服器MySQL SELECT查詢?

如何使用聯合表進行跨伺服器MySQL SELECT查詢?

Linda Hamilton
發布: 2024-11-27 22:40:13
原創
449 人瀏覽過

How Can I Perform Cross-Server MySQL SELECT Queries Using Federated Tables?

MySQL 使用聯合表進行跨伺服器選擇查詢

MySQL 提供了一種透過使用聯合表跨不同資料庫伺服器查詢資料的機制。當伺服器分開且直接連接不可行時,這尤其有用。

在您描述的場景中,有兩個MySQL 伺服器,分別為1.2.3.4 和a.b.c.d,每個伺服器託管一個名為Test 的資料庫,您可以使用聯合表從一個伺服器中選擇行並將其插入另一台伺服器的表中。

要建立聯合表,您首先需要在伺服器之間建立 SSH 隧道兩台伺服器。這將允許您透過另一台伺服器(本地伺服器)連接到另一台伺服器(遠端伺服器)。

建立SSH 隧道後,您可以在本機伺服器上建立聯合表,如下所示:

其中:

  • fed_user 是有權存取遠端的使用者table
  • remote_host 是遠端伺服器的IP地址
  • port 是遠程服務器上MySQL 實例的端口號
  • database_name 是遠程數據庫的名稱,其中包含表
  • table_name 是遠程表的名稱

一次建立聯合表後,您可以對其執行SELECT 查詢以從遠端表中檢索資料。然後可以使用 INSERT 語句將查詢結果插入到本機伺服器上的表中。

以下範例查詢從聯合表中選擇行並將它們插入到名為 local_table 的本地表中:

以上是如何使用聯合表進行跨伺服器MySQL SELECT查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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