第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從兩個(gè)不同的服務(wù)器連接表

從兩個(gè)不同的服務(wù)器連接表

繁星coding 2019-09-03 16:34:18
我有兩個(gè)不同的服務(wù)器server1和server2,現(xiàn)在我已經(jīng)db1在server1和db2中server2。我試圖像這樣在MySQL中加入這兩個(gè)表。Select a.field1,b.field2  FROM  [server1, 3306].[db1].table1 a  Inner Join [server2, 3312].[db2].table2 b  ON a.field1=b.field2  但我收到了錯(cuò)誤。在MYSQL中是可能的。
查看完整描述

3 回答

?
胡說叔叔

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊

是的,它可以在MySQL中使用。

有問類似的問題以前也。您必須使用FEDERATED ENGINE來執(zhí)行此操作。這個(gè)想法是這樣的:


您必須具有基于另一個(gè)遠(yuǎn)程位置的表的聯(lián)合表才能使用您想要的方式。表的結(jié)構(gòu)必須完全相同。


CREATE TABLE federated_table (

    id     INT(20) NOT NULL AUTO_INCREMENT,

    name   VARCHAR(32) NOT NULL DEFAULT '',

    other  INT(20) NOT NULL DEFAULT '0',

    PRIMARY KEY  (id),

    INDEX name (name),

    INDEX other_key (other)

)

ENGINE=FEDERATED

DEFAULT CHARSET=latin1

CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';


查看完整回答
反對(duì) 回復(fù) 2019-09-03
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是一種破解,它不是一個(gè)連接,但我使用bash函數(shù)讓我覺得我在做跨服務(wù)器查詢:


顯式版本:


tb2lst(){

    echo -n "("

    tail -n +2 - | paste -sd, | tr -d "\n"

    echo ")"

}


id_list=$(mysql -h'db_a.hostname' -ume -p'ass' -e "SELECT id FROM foo;" | tb2lst)

mysql -h'db_b.hostname' -ume -p'ass' -e "SELECT * FROM bar WHERE foo_id IN $id_list"


+--------|-----+

| foo_id | val |

+--------|-----+

| 1      | 3   |

| 2      | 4   |

+--------|-----+

我寫了一些包裝函數(shù),我保存在我的bashrc中,所以我的觀點(diǎn)只是一個(gè)命令:


db_b "SELECT * FROM bar WHERE foo_id IN $(db_a "SELECT id FROM foo;" | tb2lst);"


+--------|-----+

| foo_id | val |

+--------|-----+

| 1      | 3   |

| 2      | 4   |

+--------|-----+

至少對(duì)于我的用例,這將兩個(gè)查詢快速拼接在一起,輸出等同于連接,然后我可以將輸出管道輸出到任何需要它的工具中。

查看完整回答
反對(duì) 回復(fù) 2019-09-03
  • 3 回答
  • 0 關(guān)注
  • 506 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)