国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:51:45
字體:
供稿:網(wǎng)友

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

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

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

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

這當然不是跟你開玩笑啦,我們采用的是基于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安裝了這個引擎,但沒啟用,去my.cnf文件末添加一行 federated ,重啟mysql即可;

如果壓根就沒有FEDERATED這一行,說明你的mysql就沒有安裝這個引擎,這就不能愉快的玩耍了,最好去找你們家運維搞定吧,因為接下來的動作比較大,而且我也不知道怎么搞;

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

于是,蛋就不疼了。。

需要注意的幾點:

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

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

3.不支持事務(wù)

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

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

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';

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

您可能感興趣的文章:

MySQL中三種關(guān)聯(lián)查詢方式的簡單比較淺談mysql中多表不關(guān)聯(lián)查詢的實現(xiàn)方法MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學習教程實例講解Java的MyBatis框架對MySQL中數(shù)據(jù)的關(guān)聯(lián)查詢MyBatis實踐之動態(tài)SQL及關(guān)聯(lián)查詢mysql關(guān)聯(lián)子查詢的一種優(yōu)化方法分析Yii2實現(xiàn)跨mysql數(shù)據(jù)庫關(guān)聯(lián)查詢排序功能代碼mysql一對多關(guān)聯(lián)查詢分頁錯誤問題的解決方法如何利用分析函數(shù)改寫范圍判斷自關(guān)聯(lián)查詢詳解
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵寿县| 依兰县| 虞城县| 乌兰县| 陈巴尔虎旗| 临洮县| 邛崃市| 汝城县| 平陆县| 东乡县| 望谟县| 连山| 安国市| 张家港市| 南宁市| 资中县| 湛江市| 观塘区| 中卫市| 化州市| 永年县| 石屏县| 东阿县| 岳普湖县| 邯郸县| 崇礼县| 中阳县| 新民市| 抚顺县| 辽中县| 静海县| 信丰县| 鹤峰县| 蓝山县| 福清市| 深泽县| 呼和浩特市| 宁晋县| 固安县| 新平| 嘉峪关市|