mysql?dblink跨庫(kù)關(guān)聯(lián)查詢的實(shí)現(xiàn)
1、解決方案
mysql是不支持跨庫(kù)連接的,如果我們實(shí)在要連接的話可以用dblink方式。

解釋:
- dblink就是我們?cè)趧?chuàng)建表的時(shí)候連接到我們的遠(yuǎn)程庫(kù),然后我們本地新建的表數(shù)據(jù)就是
映射遠(yuǎn)程的表的數(shù)據(jù)。 - 當(dāng)我們創(chuàng)建一個(gè)以FEDERATED為存儲(chǔ)引擎的表時(shí),服務(wù)器在
數(shù)據(jù)庫(kù)目錄只創(chuàng)建一個(gè)表定義文件。文件由表的名字開(kāi)始,并有一個(gè)frm擴(kuò)展名。無(wú)其它文件被創(chuàng)建,因?yàn)閷?shí)際的數(shù)據(jù)在一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)上。這不同于為本地表工作的存儲(chǔ)引擎的方式。
如我現(xiàn)在本地要連接我的阿里云的sys_user表

所以我需要在本地建一個(gè)相同字段的表,我取名叫sys_user_copy,并連接到遠(yuǎn)程庫(kù)

建好后,我本地sys_user_copy的表里面的數(shù)據(jù)是映射遠(yuǎn)程的表的數(shù)據(jù)

所以我關(guān)聯(lián)查詢,可以直接關(guān)聯(lián)我本地sys_user_copy表從而查出來(lái)。

改了本地的數(shù)據(jù),遠(yuǎn)程的表數(shù)據(jù)也會(huì)跟著變

2、操作
1、開(kāi)啟FEDERATED引擎show engines

如果這里是NO,需要在配置文件[mysqld]中加入一行:federated

改完重啟服務(wù),就變成yes了。
2、建表時(shí)加上連接

CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://username:password@hostname:port/database/tablename'
這樣即可。
3、缺點(diǎn)
1、本地表結(jié)構(gòu)必須與遠(yuǎn)程表完全一樣
2、不支持事務(wù)
3、不支持表結(jié)構(gòu)修改
4、刪除本地表,遠(yuǎn)程表不會(huì)刪除
5、遠(yuǎn)程服務(wù)器必須是一個(gè)MySQL服務(wù)器
到此這篇關(guān)于mysql dblink跨庫(kù)關(guān)聯(lián)查詢的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql 跨庫(kù)關(guān)聯(lián)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)INNODB表?yè)p壞修復(fù)處理過(guò)程分享
突然收到MySQL報(bào)警,從庫(kù)的數(shù)據(jù)庫(kù)掛了,一直在不停的重啟,打開(kāi)錯(cuò)誤日志,發(fā)現(xiàn)有張表壞了。innodb表?yè)p壞不能通過(guò)repair table 等修復(fù)myisam的命令操作?,F(xiàn)在記錄下解決過(guò)程2013-08-08
MySQL 有關(guān)MHA搭建與切換的幾個(gè)錯(cuò)誤log匯總
這篇文章主要介紹了MySQL 有關(guān)MHA搭建與切換的幾個(gè)錯(cuò)誤log匯總,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-12-12
徹底搞懂?dāng)?shù)據(jù)庫(kù)操作truncate delete drop關(guān)鍵詞的區(qū)別
這篇文章主要為大家介紹了數(shù)據(jù)庫(kù)操作truncate delete drop關(guān)鍵詞的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
一次現(xiàn)場(chǎng)mysql重復(fù)記錄數(shù)據(jù)的排查處理實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次現(xiàn)場(chǎng)mysql重復(fù)記錄數(shù)據(jù)的排查處理記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-10-10
MySQL數(shù)據(jù)庫(kù)表的增刪改查操作(進(jìn)階)
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)表的增刪改查操作,文章記錄常用的SQL查詢語(yǔ)句,包括數(shù)據(jù)庫(kù)、表和數(shù)據(jù)的增刪改查,逐漸擴(kuò)展到其他比較復(fù)雜的查詢語(yǔ)句,需要的朋友可以參考下2023-11-11
Windows 10系統(tǒng)下徹底刪除卸載MySQL的方法教程
mysql數(shù)據(jù)庫(kù)的重新安裝是一個(gè)麻煩的問(wèn)題,很難卸除干凈,下面這篇文章主要給大家介紹了關(guān)于在Windows 10系統(tǒng)下徹底刪除卸載MySQL的方法教程,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
mysql登錄遇到ERROR 1045問(wèn)題解決方法
mysql登錄時(shí)出現(xiàn)了錯(cuò)誤:ERROR 1045: Access denied for user,究竟是什么原因呢?接下來(lái)為你詳細(xì)介紹下,感興趣的你可以參考下哈,或許可以幫助到你2013-03-03

