一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql遠程跨庫聯(lián)合查詢的示例

mysql遠程跨庫聯(lián)合查詢的示例

2022-03-01 22:53程宇寒 Mysql

本文主要介紹了mysql遠程跨庫聯(lián)合查詢的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

注意:myemployees庫和shoppingCart庫在同一臺物理主機,如果不在同一臺物理主機該怎么辦呢?下面我會介紹到。

 

情況一2個庫在同一臺物理主機

mysql遠程跨庫聯(lián)合查詢的示例

聯(lián)合查詢(不同的2個庫,myemployees庫和shoppingCart庫),這2個庫在同一臺物理主機上,都在我本機。

mysql遠程跨庫聯(lián)合查詢的示例

#聯(lián)合查詢(不同的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系統(tǒng)(centos),Linux系統(tǒng)中已經(jīng)安裝了MySql數(shù)據(jù)庫,MySql數(shù)據(jù)庫服務(wù)已經(jīng)啟動了,所有的環(huán)境已經(jīng)全部弄好了。

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

mysql遠程跨庫聯(lián)合查詢的示例

mysql遠程跨庫聯(lián)合查詢的示例

mysql遠程跨庫聯(lián)合查詢的示例

mysql遠程跨庫聯(lián)合查詢的示例

mysql遠程跨庫聯(lián)合查詢的示例

我打算我本地的author表和遠程的user表進行聯(lián)合查詢。

在linux中輸入SHOW CREATE TABLE `user`;這句話得到的結(jié)果后,我們把

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

這段代碼拷貝到我本地的數(shù)據(jù)庫中,并且在末尾加上

ENGINE =FEDERATED CONNECTION="mysql://root:[email protected]:3306/testDB/user";這句話。

mysql遠程跨庫聯(lián)合查詢的示例

CREATE TABLE IF NOT EXISTS `user` (
  `id` INT(11) DEFAULT NULL,
  `name` VARCHAR(20) DEFAULT NULL
)ENGINE =FEDERATED CONNECTION="mysql://root:[email protected]:3306/testDB/user";

其實上面的那段語句,說白了,就是在我本地的數(shù)據(jù)庫中建了一個遠程數(shù)據(jù)庫的連接的快捷方式(遠程數(shù)據(jù)庫的連接快捷方式),類似于什么呢?就類似于我們window操作系統(tǒng)中的桌面上的桌面快捷方式,我們雙擊一下桌面上的某個軟件圖標就能打開該軟件,一樣的道理嘛。

執(zhí)行上面的語句即可。

對了,還有一點要注意:

你要查一下,你本地的mysql數(shù)據(jù)庫的FEDERATED引擎有沒有開啟。

SHOW ENGINES;

如果FEDERATED是NO的話,說明沒有開啟,需要你去修改一下mysql數(shù)據(jù)庫的配置文件。

mysql遠程跨庫聯(lián)合查詢的示例

修改本地mysql數(shù)據(jù)庫的配置文件,在配置文件末尾加上federated,如下圖:

如果你是windows系統(tǒng)的話,就修改my.ini文件,如果你用的是Linux系統(tǒng)的話,就修改my.cnf文件。

mysql遠程跨庫聯(lián)合查詢的示例

修改完配置文件后記得重啟一下mysql的服務(wù)。

linux重啟mysql服務(wù),service mysqld restart

windows重啟mysql服務(wù),在dos窗口中,輸入net stop mysql服務(wù)名,然后再輸入net start mysql服務(wù)名

OK,全部搞定后,執(zhí)行如下sql語句,即可看到跨庫查詢的查詢結(jié)果。

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

mysql遠程跨庫聯(lián)合查詢的示例

SELECT * FROM author INNER JOIN  `user`;

mysql遠程跨庫聯(lián)合查詢的示例

以上這種跨服務(wù)器跨庫的查詢,需要注意如下幾點:

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

2.不能修改表結(jié)構(gòu)。

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

4.表結(jié)構(gòu)必須和目標數(shù)據(jù)庫表完全一致。

到此這篇關(guān)于mysql遠程跨庫聯(lián)合查詢的示例的文章就介紹到這了,更多相關(guān)mysql遠程跨庫查詢內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文地址:https://blog.csdn.net/czh500/article/details/85345825

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美视频高清va在线观看 | 二次元美女内裤凹陷太深 | 日一日操一操 | 欧美一区二区三 | 亚洲国产天堂 | 女教师被学生糟蹋三天 | 男女姓交大视频免费观看 | 亚洲欧美国产自拍 | 欧美久久综合网 | 日本十大顶级绝伦推理片 | 蜜桃影像传媒破解版 | 日本护士撒尿xxxx欧美 | 99久久免费国产香蕉麻豆 | 五月色婷婷网在线观看 | 福利视频一区二区思瑞 | 大团圆免费阅读全文 | ai换脸杨颖被啪在线观看 | 亚洲国产精品91 | 欧美三级不卡在线观线看高清 | 日韩欧美亚洲一区精选 | 亚洲精品中文字幕在线 | 国产成人精视频在线观看免费 | 99自拍网| 国产午夜精品久久久久 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 午夜精品久视频在线观看 | 国产剧情麻豆刘玥视频 | kk4444在线影视播放 | 娇妻与公陈峰姚瑶最新版 | 超91精品手机国产在线 | 亚洲黄色大片 | 国产精品制服丝袜白丝www | 成3d漫二区三区四区 | 日本妇人成熟免费观看18 | 午夜影院免费观看视频 | 第一国内永久免费福利视频 | 午夜福到在线4国产 | 桃色导航| 欧美人禽杂交狂配无删完整 | 日日操视频 | 含羞草国产亚洲精品岁国产精品 |