我有两个数据库3dside
和3dside_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很新,对不起,如果答案对你来说很容易
答案 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