gpt4 book ai didi

sql - PostgreSQL:错误:关系列不存在

转载 作者:太空狗 更新时间:2023-10-30 01:56:00 28 4
gpt4 key购买 nike

UPDATE master as m
SET m.husband = p.id
From per as p
where m.drid = p.drid AND p.address > 80000 AND p.address <= 154969

我有一个名为 per 的表,其中包含名为 id 的列。基本上,我想在 where 子句上将这些 ID 复制到另一个名为 master 的表中。

但是我收到一条错误消息,说关系“master”的列“m”不存在。m 不是列。我不确定哪里出错了?

最佳答案

不如像下面这样尝试;从 SET 操作中删除表别名 m 并使其成为 SET husband = p.id

UPDATE master m
SET husband = p.id
From per p
where m.drid = p.drid
AND p.address > 80000
AND p.address <= 154969

(或)完全不使用表别名,如

UPDATE master 
SET husband = per.id
From per
where master.drid = per.drid
AND per.address > 80000
AND per.address <= 154969

参见 Postgres Documentation For More

关于sql - PostgreSQL:错误:关系列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939839/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com