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

时间:2012-02-11 19:07:30

标签: sql postgresql postgresql-9.1

我只是想查询Users表中的所有详细信息:

select * from Users;

但它表示表Users不存在:

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

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

ERROR: relation "users" does not exist
SQL state: 42P01
Character: 15

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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