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

mysql中的跨庫(kù)關(guān)聯(lián)查詢方法

 更新時(shí)間:2017年05月25日 22:17:13   投稿:mdxy-dxy  
這篇文章主要介紹了mysql中的跨庫(kù)關(guān)聯(lián)查詢方法,需要的朋友可以參考下

業(yè)務(wù)場(chǎng)景:關(guān)聯(lián)不同數(shù)據(jù)庫(kù)中的表的查詢

比如說,要關(guān)聯(lián)的表是:機(jī)器A上的數(shù)據(jù)庫(kù)A中的表A && 機(jī)器B上的數(shù)據(jù)庫(kù)B中的表B。

這種情況下,想執(zhí)行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但業(yè)務(wù)需求不可變,數(shù)據(jù)庫(kù)設(shè)計(jì)不可變。。

解決方案:在機(jī)器A上的數(shù)據(jù)庫(kù)A中建一個(gè)表B。。。

這當(dāng)然不是跟你開玩笑啦,我們采用的是基于MySQL的federated引擎的建表方式。

建表語句示例:

CREATE TABLE `table_name`(......) ENGINE =FEDERATED CONNECTION='mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]'

前提條件:你的mysql得支持federated引擎(執(zhí)行show engines;可以看到是否支持)。

如果有FEDERATED引擎,但Support是NO,說明你的mysql安裝了這個(gè)引擎,但沒啟用,去my.cnf文件末添加一行 federated ,重啟mysql即可;

如果壓根就沒有FEDERATED這一行,說明你的mysql就沒有安裝這個(gè)引擎,這就不能愉快的玩耍了,最好去找你們家運(yùn)維搞定吧,因?yàn)榻酉聛淼膭?dòng)作比較大,而且我也不知道怎么搞;

解釋:通過FEDERATED引擎創(chuàng)建的表只是在本地有表定義文件,數(shù)據(jù)文件則存在于遠(yuǎn)程數(shù)據(jù)庫(kù)中,通過這個(gè)引擎可以實(shí)現(xiàn)類似Oracle 下DBLINK的遠(yuǎn)程數(shù)據(jù)訪問功能。就是說,這種建表方式只會(huì)在數(shù)據(jù)庫(kù)A中創(chuàng)建一個(gè)表B的表結(jié)構(gòu)文件,表的索引、數(shù)據(jù)等文件還是在機(jī)器B上的數(shù)據(jù)庫(kù)B中,相當(dāng)于只是在數(shù)據(jù)庫(kù)A中創(chuàng)建了表B的一個(gè)快捷方式。

于是,蛋就不疼了。。

需要注意的幾點(diǎn):

1. 本地的表結(jié)構(gòu)必須與遠(yuǎn)程的完全一樣。

2.遠(yuǎn)程數(shù)據(jù)庫(kù)目前僅限MySQL

3.不支持事務(wù)

4.不支持表結(jié)構(gòu)修改

其他網(wǎng)友的補(bǔ)充:

CREATE TABLE IF NOT EXISTS `logintoken` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` char(1) NOT NULL DEFAULT '0',
`loginName` varchar(20) DEFAULT NULL,
`token` varchar(2000) DEFAULT NULL,
`tokenExpiredTime` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.5.102:3306/zysso/logintoken';

使用遠(yuǎn)程5.12的 logintoken表,只需要自己開啟FEDERATED 就可以了,5.12不用開啟

相關(guān)文章

  • Mysql中的join操作

    Mysql中的join操作

    這篇文章主要介紹了Mysql join操作的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 詳解MySql自連接,外連接,內(nèi)連接?,左連接,右連接

    詳解MySql自連接,外連接,內(nèi)連接?,左連接,右連接

    這篇文章主要介紹了詳解MySql自連接,外連接,內(nèi)連接?,左連接,右連接,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • ubuntu20安裝配置mysql8.0.23步驟詳解

    ubuntu20安裝配置mysql8.0.23步驟詳解

    這篇文章主要為大家介紹了ubuntu20安裝配置mysql8.0.23步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • mysql 聯(lián)合索引生效的條件及索引失效的條件

    mysql 聯(lián)合索引生效的條件及索引失效的條件

    兩個(gè)或更多個(gè)列上的索引被稱作復(fù)合索引,本文主要介紹了mysql 聯(lián)合索引生效的條件及索引失效的條件,感興趣的可以了解一下
    2021-11-11
  • 修改mysql密碼與忘記mysql密碼的處理方法

    修改mysql密碼與忘記mysql密碼的處理方法

    修改mysql密碼與忘記mysql密碼的處理方法,有需要的朋友可以參考下
    2013-02-02
  • 數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了

    數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了

    這篇文章主要介紹了數(shù)據(jù)庫(kù)索引的知識(shí)點(diǎn)整理小結(jié),你所需要了解的都在這兒了,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Linux?安裝?MySQL?8.0?及?配置方法

    Linux?安裝?MySQL?8.0?及?配置方法

    本文詳細(xì)介紹了在Ubuntu操作系統(tǒng)上使用MySQL?APT存儲(chǔ)庫(kù)安裝和配置MySQL?8.0的步驟,本文通過圖文示例相結(jié)合給大家講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-11-11
  • mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?create?a?user?with?GRANT解決辦法

    mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?

    電腦新裝的mysql,版本為8.0以上,分配權(quán)限時(shí)直接帶密碼和賬號(hào)會(huì)報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?create?a?user?with?GRANT的解決辦法,需要的朋友可以參考下
    2022-06-06
  • MySQL 中的 JSON_CONTAIN用法示例詳解

    MySQL 中的 JSON_CONTAIN用法示例詳解

    JSON_CONTAINS 函數(shù)用于檢查一個(gè)JSON文檔中是否包含另一個(gè) JSON 文檔,這篇文章給大家介紹JSON_CONTAINS 的用法、語法、示例及其應(yīng)用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Mysql中json類型查詢方法示例

    Mysql中json類型查詢方法示例

    這篇文章主要給大家介紹了關(guān)于Mysql中json類型查詢的相關(guān)資料,在MySQL中可以使用一些函數(shù)和操作符來查詢JSON字段,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評(píng)論

新化县| 桦川县| 楚雄市| 唐山市| 宜阳县| 乾安县| 凤台县| 广丰县| 柳林县| 玉门市| 靖远县| 台中县| 轮台县| 屯门区| 永德县| 枣阳市| 宁化县| 通州区| 鹤壁市| 元江| 祥云县| 金川县| 太仓市| 四平市| 阿尔山市| 涞水县| 济源市| 龙井市| 兴宁市| 钟山县| 吐鲁番市| 阆中市| 安泽县| 荆门市| 自贡市| 石柱| 道孚县| 那曲县| 蚌埠市| 佛山市| 石河子市|