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

时间:2014-04-17 13:40:57

标签: mysql database

我意外删除了数据库中表格列中的所有值。该表包含曲目,added_by是一个字符串,指定添加曲目的人员。

我现在已使用表old_database将数据库的旧备份恢复为old_tracks。 当前版本名为database,表格为tracks

我想恢复每个addby字段的值,但这对我来说不起作用:

UPDATE tracks  
SET added_by = `old_database`.`old_tracks`.`added_by` 
WHERE id = `old_database`.`old_tracks`.`id`;

你能帮助我以正确的方式做到吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

prc.user:

  

id_user:45 | name_user:测试| login_user:test | pwd_user:test

<强> prc_test.user

  

id_user:45 | name_user:测试| login_user:test | pwd_user:test

示例查询:

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