MySQL 提供了一種透過使用聯合表跨不同資料庫伺服器查詢資料的機制。當伺服器分開且直接連接不可行時,這尤其有用。
在您描述的場景中,有兩個MySQL 伺服器,分別為1.2.3.4 和a.b.c.d,每個伺服器託管一個名為Test 的資料庫,您可以使用聯合表從一個伺服器中選擇行並將其插入另一台伺服器的表中。
要建立聯合表,您首先需要在伺服器之間建立 SSH 隧道兩台伺服器。這將允許您透過另一台伺服器(本地伺服器)連接到另一台伺服器(遠端伺服器)。
建立SSH 隧道後,您可以在本機伺服器上建立聯合表,如下所示:
其中:
一次建立聯合表後,您可以對其執行SELECT 查詢以從遠端表中檢索資料。然後可以使用 INSERT 語句將查詢結果插入到本機伺服器上的表中。
以下範例查詢從聯合表中選擇行並將它們插入到名為 local_table 的本地表中:
以上是如何使用聯合表進行跨伺服器MySQL SELECT查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!