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