sql - 从一列到另一列获取值(单独的数据库)

时间:2014-11-02 11:07:29

标签: mysql sql

我有两个数据库:database1database2。两个数据库都有一个名为users的表,两个用户表都有一个名为usernameavatar

的列

所以,要打破它:

数据库1:

  • users
    • username
    • avatar

DATABASE2:

  • users
    • username
    • avatar

我的问题是:如何从database1.users.avatar中选择值并将该列中的值添加到database2.users.avatar,用户名是否匹配?

2 个答案:

答案 0 :(得分:0)

您可以使用以下查询

 UPDATE database2.users u2
    INNER JOIN database1.users u1 
    ON u2.username= u2.username
 SET u2.avatar=u1.avatar;

答案 1 :(得分:0)

你可以试试这个,

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