2016-02-04 41 views
0

我在節點應用程序中使用heroku上的postgres。 我連接到我的數據庫沒有問題,我可以查詢我的所有其他表沒有問題 select * from org;完美。 我的問題是查詢被稱爲顯然user select * from user似乎返回Postgres數據庫的用戶名用戶。 如果我使用select * from public.user,我會得到我創建的用戶列表。 有沒有辦法只用user? 我確定我錯過了一些簡單的事情。Postgres。必須使用public.user來查詢用戶

回答

1

USER是SQL標準的保留字,所以它也是PostgreSQL中。

你應該使用它作爲你的表名。

類型select user地看到,它也會給你的是保持當前連接如數據庫的用戶名。

至於你的問題,也沒有隻使用user爲你的表的引用的方式。

從技術文檔,大膽重點煤礦:保留和非保留字之間

SQL區別。根據該標準,保留關鍵詞是唯一真正的關鍵詞; 他們從不允許作爲標識符。非保留關鍵字在特定上下文中僅具有特殊含義,並可用作其他上下文中的標識符。

如果引用
+0

關鍵詞_can_使用:'選擇* FOM「用戶」'會的工作 –

+0

不管怎麼說,我這麼說的一句話'user'不能被引用?可能會很晚,但我沒有在我的答案中看到它。 –

相關問題