Postgresql
PostgreSQL 中關鍵字“ID”的用途是什麼?
我是 PostgreSQL 新手,使用以下查詢遇到了問題:
SELECT * FROM table1 WHERE ID = 1
錯誤:列“id”不存在第 2 行:其中 ID = 1
其中 ID 是我通過 GUI 工具添加的列。
然後我發現 ID 是我目前版本的 PSQL 中的一個關鍵字,應該被引用。但我無法辨識這個 ID 是乾什麼用的。
在連結頁面上有以下通知:
在研究表 C-1 之前,重要的是要了解,在 PostgreSQL 中沒有保留關鍵字(==true)這一事實並不意味著沒有實現與該詞相關的功能。
所以,ID 沒有被標記為 PostgreSQL 關鍵字,並且似乎有一個與之相關的功能,但我不知道是哪個。SELECT ID 本身變成了與上面發布的相同的錯誤消息。
在 PostgreSQL 中,插入一個名為
"ID"
是一回事。插入名為
ID
是另一個。
create table test ( "ID" integer not null ); insert into test values (1); select * from test where ID = 1; ERROR: column "id" does not exist
引用標識符也使其區分大小寫,而未引用的名稱總是折疊為小寫。