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

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

4

1 回答 1

6

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

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

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

这适用于标识符(所以表名、列名、模式名和其他一些东西)。

于 2012-02-11T19:17:39.863 回答