2016-01-20 90 views
0

我試圖將一個數據庫的表中的列更新爲另一個數據庫中的其他表。這裏是我的查詢:將另一個數據庫表中的整列更新爲mysql中的當前數據庫表

update mr set reqprofile_id=subhamastu.response_to from matrimonyrequests mr INNER JOIN subhamastu.matrimony_response smr ON mr.reqid=smr.matrimony_response_id; 

我收到「您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「從matrimonyrequests先生INNER JOIN subhamastu正確的語法手冊。 matrimony_response smr ON mr.req'第1行「

我已經嘗試了上面的查詢。其實我想更新一個列表,匹配表列電子郵件ID到一個名爲註冊的表,並獲得我的表
配置文件和更新。我附加了兩個數據庫的結構。 enter image description here

我想更新從'舊'數據庫可響應列response_to請求表中的列,但是,我想將與匹配電子郵件的配置文件中的響應表放在新的數據庫請求表中。很難解釋。我不知道我是否正確傳達了我的信息。所以附加了圖像的結構。希望有人可以幫助...

回答

0

正確的MySQL的語法是:

update matrimonyrequests mr INNER JOIN 
     subhamastu.matrimony_response smr 
     ON mr.reqid=smr.matrimony_response_id 
    set reqprofile_id = subhamastu.response_to ; 

你的語法看起來更像是SQL服務器。

+0

感謝您的回覆,我想從註冊表中獲取來自不同數據庫的配置文件,並在matrimonyrequests表中更新。你能幫我解決嗎? –

+0

@amardeep。 。 。應該將新問題作爲新問題提出,而不是發表評論。 –

+0

這不是一個新問題。我已經在上面提到過了。我發佈了我嘗試過的查詢,但沒有奏效。 update matrimonyrequests mr INNER JOIN subhamastu.matrimony_response smr ON mr.reqid = smr.matrimony_response_id set reqprofile_id =(從subhamastu.matrimony_response選擇sr.profile_id smr左加入subhamastu.register sr在smr.response_to = sr.lemail); 以上是我試過的查詢。 –

相關問題