通过不同的数据库更新列

时间:2015-04-08 10:02:41

标签: mysql sql-update

我有两个数据库3dside3dside_old。我想从3dside_old更新3dside中的一列,其中两个字段相同(cases.id_cases)。

我尝试过类似的东西:

UPDATE cases SET hospital_id = (SELECT hospital_id FROM 3dside_old.cases)   
WHERE 3dside.cases.id_cases = 3dside_old.cases.id_cases;

但我有Error Code: 1054. Unknown column '3dside_old.cases.id_cases' in 'where clause'

如何在where子句中声明另一个数据库?

我对MySQL很新,对不起,如果答案对你来说很容易

1 个答案:

答案 0 :(得分:1)

您可以使用JOIN以更好的方式执行此操作,并为表格提供别名(

update `3dside`.`cases` c1
join `3dside_old`.`cases` c2 on c2.id_cases = c1.id_cases
set c1.hospital_id = c2.hospital_id