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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫美女3d被爆漫画 | 国士李风起全文在线阅读 | 国产高清在线精品一区二区 | 91麻豆国产| 草草影院免费 | 欧美va在线播放免费观看 | 青青青在线观看国产精品 | 精品在线观看一区 | 亚洲国产成人久久精品hezyo | 国产日韩片 | 国产99在线 | 久久国产精品高清一区二区三区 | 风间由美被义子中文字幕 | 国产午夜精品久久久久小说 | 無码一区中文字幕少妇熟女网站 | 艹的好爽| 国产大片网站 | 国产精彩对白综合视频 | 无套内射在线观看THEPORN | 亚洲妇熟xxxxx妇色黄 | 国产成人综合手机在线播放 | 国语刺激对白勾搭视频在线观看 | 日本成熟 | 国产高清视频一区二区 | 丰满大屁股美女一级毛片 | 俄罗斯一级毛片免费播放 | 91传媒制片厂制作传媒破解版 | 无限好资源免费观看 | 欧美午夜精品久久久久久黑人 | 成人久久18网站 | 性色生活片在线观看 | 国产成人啪精品午夜在线播放 | 贵妇的私人性俱乐部 | 国产一级特黄在线播放 | 果冻传媒天美传媒乌鸦传媒 | 午夜五月天 | 热热99| 男人操男人| 污书屋 | ts视频在线观看 | 国产精品久久久久久搜索 |