2014-11-02 101 views
0

我有兩個數據庫:database1database2。這兩個數據庫有一個表叫users和兩個用戶表中有一欄叫usernameavatarsql - 從一列到另一列的值(單獨的數據庫)

因此,要打破它:

數據庫1:

  • users
    • username
    • avatar

DATABASE2:

  • users
    • username
    • avatar

我的問題是:如何從database1.users.avatar中選擇值並將該列中的值添加到database2.users.avatar,其中用戶名是否匹配?

回答

0

你可以試試這個,

UPDATE database2.users, database1.users 
SET database2.users.avatar = database1.users.avatar 
WHERE database2.users.username = database1.users.username; 
+0

有一個語法錯誤,其中 「FROM database1.users」 – oliverbj 2014-11-02 11:28:18

+0

@oliverbj,檢查更新的答案。這應該工作。早些時候用於sql服務器。對不起,我匆忙。 – 2014-11-02 11:46:31

0

您可以使用下面的查詢

UPDATE database2.users u2 
    INNER JOIN database1.users u1 
    ON u2.username= u2.username 
SET u2.avatar=u1.avatar; 
相關問題