亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

三都| 鹤山市| 伊宁市| 会宁县| 自贡市| 胶州市| 开化县| 绿春县| 尼木县| 西畴县| 拉孜县| 胶州市| 楚雄市| 明溪县| 云龙县| 威宁| 宁城县| 那坡县| 大新县| 易门县| 台北市| 泽普县| 曲麻莱县| 丰台区| 泾川县| 桑日县| 醴陵市| 四川省| 罗源县| 图们市| 芮城县| 蒲城县| 郎溪县| 民丰县| 台山市| 澎湖县| 崇明县| 八宿县| 新营市| 宁都县| 祥云县|