簡體   English   中英

PostgreSQL:錯誤:關系列不存在

[英]PostgreSQL: Error: column of relation does not exist

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的表per其中包含名為id列。 基本上,我想在where子句的另一個名為master表中復制這些id。

但我得到一個錯誤說,關系“主”的列“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文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM