我只是想查询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
我可能犯了一个愚蠢的错误。
答案 0 :(得分:5)
Users
被视为users
(查看错误消息;它提到users
)。
要使其工作,请将标识符放在双引号中,例如SELECT * from "Users";
。
如果您的标识符已经全部小写,并且不是保留字,那么您可以裸露它们,否则引用双引号。
这适用于标识符(因此表名,列名,模式名称和其他一些内容)。