我不太喜歡PostgreSQL和pgAdmin 4,我有以下疑問。
下面是我在 pgAdmin4 中看到的截圖:

如您所見,它正在執行這個非常簡單的查詢:
SELECT * FROM public."Example"
ORDER BY id ASC
我不明白的是Example表名前面的這個公共名稱是什么。它是什么?
我試圖以這種方式執行查詢,但它不起作用:
SELECT * FROM Example
ORDER BY id ASC
它給了我一個語法錯誤。我經常使用 MySql 并且在 MySql 中它正在作業。
我嘗試以這種方式替換查詢:
SELECT * FROM "Example"
ORDER BY id ASC
所以它正在起作用。所以這意味著在 PosgreSQL 資料庫中,表名周圍的“”是強制性的?
uj5u.com熱心網友回復:
我不明白的是 Example 表名前面的這個公共名稱是什么。它是什么?
正如 postgres 檔案中所說: “默認情況下,表(和其他物件)會自動放入名為“public”的模式中。每個新資料庫都包含這樣的模式。”
所以這意味著在 PosgreSQL 資料庫中,表名周圍的“”是強制性的?
不是真的,但是如果您使用保留關鍵字(例如“user”、“name”和其他)或者如果您的表的名稱包含大寫(這是您的大小寫)字母,則需要使用它。無論如何,在這種情況下,如果可以的話,最好更改表的名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346935.html
標籤:PostgreSQL 引用标识符
上一篇:按年和月提取布林值計數
