**
Update (select l1,l1desc,label,label_desc
From member_dig m Join member_label ml
On m.member_id =ml.member_id)
t Set t.l1=t.label, T.l1desc=t.label_desc;
**
当我单独运行select时,结果看起来很好,但我的更新失败,出现“cannot modify a column which maps to a non key preserved table”错误。
1条答案
按热度按时间eanckbw91#
甲骨文对任何东西都很挑剔
JOIN
s在UPDATE
s。另一方面,它具有使用单个子查询更新多个列的方便功能。所以你可以这样做:
因为你的问题不清楚,所以我不得不猜测哪个表要更新,列从哪里来。然而,这类事情应该做你想做的。