Postgresql

PostgreSQL 中關鍵字“ID”的用途是什麼?

  • September 11, 2012

我是 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

引用標識符也使其區分大小寫,而未引用的名稱總是折疊為小寫。

引用自:https://dba.stackexchange.com/questions/24138