激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

香港云服务器
服務器之家 - 數據庫 - Mysql - mysql遠程跨庫聯合查詢的示例

mysql遠程跨庫聯合查詢的示例

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

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

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

 

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

mysql遠程跨庫聯合查詢的示例

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

mysql遠程跨庫聯合查詢的示例

#聯合查詢(不同的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系統(centos),Linux系統中已經安裝了MySql數據庫,MySql數據庫服務已經啟動了,所有的環境已經全部弄好了。

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

mysql遠程跨庫聯合查詢的示例

mysql遠程跨庫聯合查詢的示例

mysql遠程跨庫聯合查詢的示例

mysql遠程跨庫聯合查詢的示例

mysql遠程跨庫聯合查詢的示例

我打算我本地的author表和遠程的user表進行聯合查詢。

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

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

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

ENGINE =FEDERATED CONNECTION="mysql://root:root@192.168.117.66:3306/testDB/user";這句話。

mysql遠程跨庫聯合查詢的示例

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

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

執行上面的語句即可。

對了,還有一點要注意:

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

SHOW ENGINES;

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

mysql遠程跨庫聯合查詢的示例

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

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

mysql遠程跨庫聯合查詢的示例

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

linux重啟mysql服務,service mysqld restart

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

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

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

mysql遠程跨庫聯合查詢的示例

SELECT * FROM author INNER JOIN  `user`;

mysql遠程跨庫聯合查詢的示例

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

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

2.不能修改表結構。

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

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

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

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

延伸 · 閱讀

精彩推薦
917
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成人福利视频网站 | 一区二区免费看 | 欧美黄色一级带 | 九九精品影院 | 日韩精品 | 免费毛片在线视频 | 国产精品久久久在线观看 | 宅男噜噜噜66一区二区 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 欧美日韩亚洲成人 | 毛片网站视频 | 免费一级毛片在线播放视频老 | 香蕉黄色网 | 中午字幕无线码一区2020 | 精品国产一区二区三区四区阿崩 | 久久精品av| 午夜在线视频观看 | 久久精品无码一区二区日韩av | 免费视频一区 | 久久久久久久久久亚洲精品 | 国产精彩视频在线 | 激情小视频在线观看 | 国产流白浆高潮在线观看 | 午夜视频在线观 | 91精品国产综合久久男男 | 日韩一级免费毛片 | 日本免费靠逼视频 | 九草视频 | 久久最新免费视频 | 黄色免费小视频网站 | 九色新网址 | 色女生影院 | 成人在线国产 | 草草在线观看 | 一区二区三区日韩电影 | 视频一区 中文字幕 | 韩国精品视频在线观看 | 成人不卡一区二区 | 99综合视频 | 毛片免费观看完整版 | 久久av热 |