搜尋
首頁資料庫mysql教程如何實現mysql遠端跨庫聯合查詢

情況一2個函式庫在同一台實體主機

如何實現mysql遠端跨庫聯合查詢

聯合查詢(不同的2個函式庫,myemployees函式庫和shoppingCart函式庫),這2個函式庫在同一台實體主機上,都在我本機。

如何實現mysql遠端跨庫聯合查詢

#联合查询(不同的2个库,myemployees库和shoppingCart库)
SELECT emp01.`employee_id`, emp01.`first_name` FROM myemployees.employees AS emp01 LIMIT 0, 5
UNION
SELECT emp02.`employee_id`, emp02.`first_name` FROM shoppingCart.`employees2` AS emp02;
#
SELECT emp01.`employee_id`, emp01.`first_name` FROM myemployees.employees AS emp01 LIMIT 0, 5
UNION ALL
SELECT emp02.`employee_id`, emp02.`first_name` FROM shoppingCart.`employees2` AS emp02;

情況二2個函式庫不在同一台實體主機(即2個函式庫分別在不同的實體主機)

為了示範效果,我在這裡使用我的虛擬機,我虛擬機安裝了Linux系統(centos),Linux系統中已經安裝了MySql資料庫,MySql資料庫服務已經啟動了,所有的環境已經全部完成了。

我的Linux系統(centos)的ip是192.168.117.66。

如何實現mysql遠端跨庫聯合查詢

如何實現mysql遠端跨庫聯合查詢

如何實現mysql遠端跨庫聯合查詢

如何實現mysql遠端跨庫聯合查詢

如何實現mysql遠端跨庫聯合查詢

我打算我本地的author表和遠端的user表進行聯合查詢。

在linux中輸入SHOW CREATE TABLE `user`;這句話得到的結果後,我們把

CREATE TABLE IF NOT EXISTS `user` (
  `id` INT(11) DEFAULT NULL,
  `name` VARCHAR(20) DEFAULT NULL
)

這段程式碼拷貝到我本地的資料庫中,並且

在結尾加上如何實現mysql遠端跨庫聯合查詢

ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.117.66:3306/testDB/user';这句话。

CREATE TABLE IF NOT EXISTS `user` (
  `id` INT(11) DEFAULT NULL,
  `name` VARCHAR(20) DEFAULT NULL
)ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.117.66:3306/testDB/user';

其實上面的那段語句,說穿了,就是在我本地的資料庫中建立了一個遠端資料庫的連接的捷徑(遠端資料庫的連線捷徑),類似什麼呢?就類似於我們window作業系統中的桌面上的桌面捷徑,我們雙擊一下桌面上的某個軟體圖示就能開啟該軟體,一樣的道理嘛。

執行上面的語句即可。

對了,還有一點要注意:

你要查一下,你本地的mysql資料庫的

FEDERATED引擎

有沒有開啟。

SHOW ENGINES;
如何實現mysql遠端跨庫聯合查詢如果FEDERATED是NO的話,表示沒有開啟,需要你去修改一下mysql資料庫的設定檔。

修改本地mysql資料庫的設定文件,在設定檔末尾加上

federated,如下圖:如果你是windows系統的話,就修改my.ini

文件,如果你用的是Linux系統的話,就修改

my.cnf如何實現mysql遠端跨庫聯合查詢文件。

修改完設定檔後記得重新啟動mysql的服務。

linux重啟mysql服務,service mysqld restart

windows重啟mysql服務,在dos視窗中,輸入net stop mysql服務名,然後再輸入net start mysql服務名

如何實現mysql遠端跨庫聯合查詢OK,全部搞定後,執行如下sql語句,即可看到跨庫查詢的查詢結果。

#
SELECT id, aname FROM author
UNION
SELECT id, `name` FROM `user`;

如何實現mysql遠端跨庫聯合查詢

SELECT * FROM author INNER JOIN  `user`;

#以上這種跨伺服器跨庫的查詢,需要注意如下幾點:

 

1.該跨庫查詢方式不支援事務,最好別使用事務。

2.不能修改表格結構。

3.MySQL使用這種跨庫查詢方式,遠端資料庫目前僅支援MySQL,其他資料庫不支援。 ######4.表格結構必須和目標資料庫表完全一致。 ###

以上是如何實現mysql遠端跨庫聯合查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
MySQL如何處理數據複製?MySQL如何處理數據複製?Apr 28, 2025 am 12:25 AM

MySQL通過異步、半同步和組複製三種模式處理數據複製。 1)異步複製性能高但可能丟失數據。 2)半同步複製提高數據安全性但增加延遲。 3)組複製支持多主複製和故障轉移,適用於高可用性需求。

您如何使用解釋性語句分析查詢性能?您如何使用解釋性語句分析查詢性能?Apr 28, 2025 am 12:24 AM

EXPLAIN語句可用於分析和提升SQL查詢性能。 1.執行EXPLAIN語句查看查詢計劃。 2.分析輸出結果,關注訪問類型、索引使用情況和JOIN順序。 3.根據分析結果,創建或調整索引,優化JOIN操作,避免全表掃描,以提升查詢效率。

您如何備份並還原MySQL數據庫?您如何備份並還原MySQL數據庫?Apr 28, 2025 am 12:23 AM

使用mysqldump進行邏輯備份和MySQLEnterpriseBackup進行熱備份是備份MySQL數據庫的有效方法。 1.使用mysqldump備份數據庫:mysqldump-uroot-pmydatabase>mydatabase_backup.sql。 2.使用MySQLEnterpriseBackup進行熱備份:mysqlbackup--user=root--password=password--backup-dir=/path/to/backupbackup。恢復時,使用相應的命

MySQL中慢速查詢的常見原因是什麼?MySQL中慢速查詢的常見原因是什麼?Apr 28, 2025 am 12:18 AM

MySQL慢查詢的主要原因包括索引缺失或不當使用、查詢複雜度、數據量過大和硬件資源不足。優化建議包括:1.創建合適的索引;2.優化查詢語句;3.使用分錶分區技術;4.適當升級硬件。

MySQL中有什麼看法?MySQL中有什麼看法?Apr 28, 2025 am 12:04 AM

MySQL視圖是基於SQL查詢結果的虛擬表,不存儲數據。 1)視圖簡化複雜查詢,2)增強數據安全性,3)維護數據一致性。視圖是數據庫中的存儲查詢,可像表一樣使用,但數據動態生成。

MySQL和其他SQL方言之間的語法有什麼區別?MySQL和其他SQL方言之間的語法有什麼區別?Apr 27, 2025 am 12:26 AM

mysqldiffersfromothersqldialectsinsyntaxforlimit,自動啟動,弦樂範圍,子征服和表面上分析。 1)MySqluessLipslimit,whilesqlserverusestopopandoraclesrontersrontsrontsrontsronnum.2)

什麼是mysql分區?什麼是mysql分區?Apr 27, 2025 am 12:23 AM

MySQL分區能提升性能和簡化維護。 1)通過按特定標準(如日期範圍)將大表分成小塊,2)物理上將數據分成獨立文件,3)查詢時MySQL可專注於相關分區,4)查詢優化器可跳過不相關分區,5)選擇合適的分區策略並定期維護是關鍵。

您如何在MySQL中授予和撤銷特權?您如何在MySQL中授予和撤銷特權?Apr 27, 2025 am 12:21 AM

在MySQL中,如何授予和撤銷權限? 1.使用GRANT語句授予權限,如GRANTALLPRIVILEGESONdatabase_name.TO'username'@'host';2.使用REVOKE語句撤銷權限,如REVOKEALLPRIVILEGESONdatabase_name.FROM'username'@'host',確保及時溝通權限變更。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!