在将值与不同架构中的其他值进行比较时,我在尝试实现列'id'时遇到问题。
这是我正在使用的代码:
update oldb.incidencias set impact_id =
(select impact_id
from
newdb.impacts
where
olddb.incidencias.impacto = newdb.impacts.impact_type);
这是我得到的错误:
错误代码:1054。'where子句'中的未知列'olddb.incidencias.impacto'
答案 0 :(得分:0)
你可以试试这个:
update o
set o.impact_id = n.impact_id
from oldb.incidencias o
inner join newdb.impacts n
on o.impacto = n.impact_type
或者
update oldb.incidencias o
inner join newdb.impacts n
on o.impacto = n.impact_type
set o.impact_id = n.impact_id