Mysql:使用另一个数据库中的表中的值更新表

Mysql:使用另一个数据库中的表中的值更新表,mysql,database,Mysql,Database,我不小心删除了数据库中表列中的所有值。该表包含曲目,added_by是一个字符串,指定谁添加了曲目 现在,我已使用表old\u tracks将数据库的旧备份还原为old\u database。 当前版本称为数据库,表为轨道 我想恢复每个addedby字段的值,但这不适合我: UPDATE tracks SET added_by = `old_database`.`old_tracks`.`added_by` WHERE id = `old_database`.`old_tracks`.`i

我不小心删除了数据库中表列中的所有值。该表包含曲目,added_by是一个字符串,指定谁添加了曲目

现在,我已使用表
old\u tracks
将数据库的旧备份还原为
old\u database
。 当前版本称为
数据库
,表为
轨道

我想恢复每个addedby字段的值,但这不适合我:

UPDATE tracks  
SET added_by = `old_database`.`old_tracks`.`added_by` 
WHERE id = `old_database`.`old_tracks`.`id`;
你能帮我用正确的方法吗

非常感谢。

中华人民共和国。用户:

id|U用户:45 |名称|用户:测试|登录|用户:测试| pwd|U用户:测试

prc\U测试用户

id|U用户:45 |名称|用户:测试|登录|用户:测试| pwd|U用户:测试

示例查询:


你好你的回答是两张不同的表格。但是我有两个不同数据库中的表。这些数据库在同一个mysql服务器中吗?或者它们驻留在不同的服务器上?示例查询有效。我只是用了“database.table.column”而不是这个答案中的“table.column”。谢谢。@user3368477,(+1)提问,因为您尝试了自己的有用问题,。。
UPDATE 
  prc.user, 
  prc_test.user 
SET 
  prc_test.user.pwd_user = prc.user.pwd_user
WHERE 
  prc_test.user.name_user = prc.user.name_user