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

标签 mysql database

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

我现在已经将数据库的旧备份恢复为 old_database 和表 old_tracks。 当前版本称为数据库,表是tracks

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

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

你能帮我正确地做吗?

非常感谢。

最佳答案

prc.user :

id_user : 45 | name_user : Test | login_user : test | pwd_user : test

prc_test.user

id_user : 45 | name_user : Test | 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

关于Mysql:使用另一个数据库中的表中的值更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134767/

相关文章:

android - Android 中的 SQLIte 来自 Assets 文件夹

php - 当我的语句具有正确数量的参数和值时,为什么会出现 SQL 错误?

MYSQL 内部连接三到四个表

database - 苏 postgres : Sorry?

mysql - 将wordpress部署到服务器会破坏主题

javascript - 正确初始化 IndexedDB 对象存储

mysql - SQL语句问题-如何从2个链接表中检索数据

mysql - 如何优化这个 MYSQL 查询以使其运行得更快

mysql - 具有多对多内连接的聚合函数

java - 执行 rawQuery 并将每行的结果值放入数据库中