Mysql:使用另一个数据库中的表中的值更新表
我不小心删除了数据库中表列中的所有值。该表包含曲目,added_by是一个字符串,指定谁添加了曲目 现在,我已使用表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
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