sql - 在外键上连接两个表时缺少 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
解决方案
除非您使用双引号,否则 Postgres 会将您的标识符小写。
所以"Parking_Spots"
不同于Parking_Spots
.
这就是为什么错误消息抱怨丢失parking_spots
,尽管您输入的方式不同。
总结一下:使用小写标识符不太容易出错。或者更好:如果您不使用双引号,您键入的大小写无关紧要。
推荐阅读
- powershell - 如何通过 PowerShell 获取 Ping 的日志
- java - 我收到错误 Android JSON parsing Retrieve from URL
- php - 如何在我的 Core PHP 项目中为现有 API 集成 Swagger?
- html - 我在 Firefox 和 IE 中的粘性菜单无法正常工作
- javascript - 连接按钮以使用 Javascript 在 html 表中显示数据
- javascript - 基本 Angular 组件未在浏览器中显示
- python-3.x - 如何在不显示的情况下保存绘图图形?
- reactjs - 无法访问状态内的对象
- r - 如何在 R 中自动创建一个向量,其中包含要与 stat_signif 包进行比较的所有组?
- css - 如何在 TABLE HTML 代码中隐藏此特定文本