我只是新手,所以我不知道是什么导致了这些错误:
ERROR: relation "ongoingprojects" does not exist
LINE 1: SELECT * FROM ongoingProjects;
^
********** Error **********
ERROR: relation "ongoingprojects" does not exist
SQL state: 42P01
Character: 15
即使模式中存在函数/视图。为什么会出现这个错误?我该怎么做才能修好它?
最佳答案
请注意错误消息:
ERROR: relation "ongoingprojects" does not exist
请注意,当您的SQL谈到
ongoingprojects
时,它在抱怨ongoingProjects
。您可能创建了这样的表:create table "ongoingProjects" ( ...
PostgreSQL将所有标识符(表名、列名…)折叠为小写,除非它们是双引号。一旦您将表创建为
"ongoingProjects"
,就必须在所有地方对名称进行双引号引用,并与该情况完全匹配:select * from "ongoingProjects";
PostgreSQL的通常做法是用小写的无引号名称创建表,并用下划线分隔单词:
create table ongoing_projects ( ...
这样你就不用担心引用了。
Here is the link to the relevant part of the manual