最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql遠(yuǎn)程跨庫(kù)聯(lián)合查詢(xún)的示例

 更新時(shí)間:2022年03月01日 10:31:08   作者:程宇寒  
本文主要介紹了mysql遠(yuǎn)程跨庫(kù)聯(lián)合查詢(xún)的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

注意:myemployees庫(kù)和shoppingCart庫(kù)在同一臺(tái)物理主機(jī),如果不在同一臺(tái)物理主機(jī)該怎么辦呢?下面我會(huì)介紹到。

情況一2個(gè)庫(kù)在同一臺(tái)物理主機(jī)

聯(lián)合查詢(xún)(不同的2個(gè)庫(kù),myemployees庫(kù)和shoppingCart庫(kù)),這2個(gè)庫(kù)在同一臺(tái)物理主機(jī)上,都在我本機(jī)。

#聯(lián)合查詢(xún)(不同的2個(gè)庫(kù),myemployees庫(kù)和shoppingCart庫(kù))
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個(gè)庫(kù)不在同一臺(tái)物理主機(jī)(即2個(gè)庫(kù)分別在不同的物理主機(jī))

為了演示效果,我這里使用我的虛擬機(jī),我虛擬機(jī)里安裝了Linux系統(tǒng)(centos),Linux系統(tǒng)中已經(jīng)安裝了MySql數(shù)據(jù)庫(kù),MySql數(shù)據(jù)庫(kù)服務(wù)已經(jīng)啟動(dòng)了,所有的環(huán)境已經(jīng)全部弄好了。

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

我打算我本地的author表和遠(yuǎn)程的user表進(jìn)行聯(lián)合查詢(xú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ù)庫(kù)中,并且在末尾加上

ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.117.66:3306/testDB/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';

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

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

對(duì)了,還有一點(diǎn)要注意:

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

SHOW ENGINES;

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

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

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

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

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

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

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

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

SELECT * FROM author INNER JOIN  `user`;

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

鹿邑县| 平和县| 广东省| 大洼县| 黔江区| 苍梧县| 静海县| 宣武区| 万源市| 湘乡市| 滨州市| 广宗县| 漯河市| 汾阳市| 南召县| 海伦市| 邳州市| 娱乐| 钟山县| 剑河县| 滁州市| 东乌珠穆沁旗| 宝坻区| 闵行区| 固安县| 堆龙德庆县| 灵丘县| 黑河市| 定安县| 伽师县| 湖北省| 仁寿县| 沿河| 通河县| 许昌市| 安龙县| 上犹县| 广宁县| 灵山县| 安塞县| 永新县|