首页 > 解决方案 > 在外键上连接两个表时缺少 FROM 子句

问题描述

我正在尝试创建两个表连接的视图。这里 Members 中的 ps_id 是引用 Parking_Spots 的外键

CREATE VIEW admin_db AS
SELECT * FROM public."Members", public."Parking_Spots"
WHERE Parking_Spots.ps_id = Members.ps_id

我收到这个错误

ERROR:  missing FROM-clause entry for table "parking_spots"
LINE 4: WHERE Parking_Spots.ps_id = Members.ps_id

标签: sqlpostgresql

解决方案


除非您使用双引号,否则 Postgres 会将您的标识符小写。

所以"Parking_Spots"不同于Parking_Spots.

这就是为什么错误消息抱怨丢失parking_spots,尽管您输入的方式不同。

总结一下:使用小写标识符不太容易出错。或者更好:如果您不使用双引号,您键入的大小写无关紧要。


推荐阅读