无法查询PostgreSQL中的表详细信息

Anu*_*lan 1 sql postgresql postgresql-9.1

我只是想查询Users表中的所有细节:

select * from Users;
Run Code Online (Sandbox Code Playgroud)

但它说表Users不存在:

ERROR:  relation "users" does not exist
LINE 1: select * from Users;

********** Error **********

ERROR: relation "users" does not exist
SQL state: 42P01
Character: 15
Run Code Online (Sandbox Code Playgroud)

我可能犯了一个愚蠢的错误.

zgp*_*max 5

PostgreSQL中的"裸"标识符是小写的.因此Users被视为users(查看错误消息;它提到users).

要使其工作,请将标识符放在双引号中SELECT * from "Users";.

如果您的标识符已经全部小写,并且不是保留字,那么您可以裸露使用它们,否则引用双引号.

这适用于标识符(因此表名,列名,模式名称和其他一些内容).