91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中如何實現跨庫查詢

發布時間:2021-08-06 14:28:19 來源:億速云 閱讀:156 作者:Leah 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關MySQL中如何實現跨庫查詢,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。


一、同服務的跨庫查詢

同服務的跨庫查詢只需要在關聯查詢的時候帶上數據名,SQL的寫法是這樣的:SELECT * FROM 數據庫1.table1 x JOIN 數據庫2.table2 y ON x.field1=y.field2;例如:

MySQL中如何實現跨庫查詢

二、不同服務的跨庫查詢

不同服務的跨庫查詢,直接通過數據名加表明是無法進行關聯的,這里需要用到MySQL數據庫中的federated引擎。具體過程如下:

需求:服務A上的數據庫X的表A需要關聯服務B上的數據庫Y中的表B,查詢需要的數據;

1、先查看MySQL數據庫是否安裝了FEDERATED引擎,通過 命令show engines;如下圖:

MySQL中如何實現跨庫查詢

如上圖所示,MySQL安裝了FEDERATED引擎,但Support是No,表示沒有啟用,去my.cnf文件末加上1行FEDERATED,重啟MySQL即可。若沒有找到FEDERATED引擎,則需要去安裝了。

2、在服務A上的數據庫X中創建一個表B,語句如下:CREATE TABLE table_name(……)ENGINE=FEDERATED CONNECTION='mysql://[username]:[password]@[localtion]:[port]/[db-name]/[table-name]'

說明:通過FEDERATED引擎創建的表只是在本地有表定義文件,數據文件則存在于遠程數據庫中,通過這個引擎可以實現遠程數據訪問功能。換句話說,這種建表方式會在服務A上的數據庫X中創建了一個表結構文件(即服務B上的數據庫Y的B表的表結構文件),表的索引、數據等文件還在服務B上的數據庫Y中,相當于一種快捷方式,方便關聯。

MySQL中如何實現跨庫查詢

3、在服務A上的數據庫X中直接進行A表與B表關聯,就可以查詢出需要的數據了。

這種方式有以下幾點是需要注意的:

1)、該跨庫查詢方式不支持事務,最好別使用事務。

2)、不能修改表結構。

3)、MySQL使用這種跨庫查詢方式,遠程數據庫目前僅支持MySQL,其他數據庫不支持。

4)、表結構必須和目標數據庫表完全一致。

上述就是小編為大家分享的MySQL中如何實現跨庫查詢了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

团风县| 从化市| 新巴尔虎右旗| 扎赉特旗| 肃宁县| 镇宁| 玛纳斯县| 平泉县| 渭源县| 屯昌县| 伊宁市| 眉山市| 博野县| 新津县| 乐亭县| 云梦县| 思南县| 甘谷县| 新平| 西和县| 河西区| 宜黄县| 百色市| 奎屯市| 西昌市| 桂林市| 禹城市| 呼玛县| 澜沧| 罗山县| 潞城市| 荃湾区| 钟山县| 内丘县| 革吉县| 三门峡市| 开原市| 蓬溪县| 台东县| 六安市| 丹寨县|