2013-10-02 37 views
2

我只是新的pgAdmin的,所以我真的不知道是什麼原因導致這些錯誤:pgAdmin的錯誤 - 關係「[功能/查看/觸發功能的名稱]」不存在

ERROR: relation "ongoingprojects" does not exist 
LINE 1: SELECT * FROM ongoingProjects; 
        ^

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

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

即使如果函數/視圖存在於模式中。它爲什麼會給出這個錯誤?我應該怎麼做才能解決它?

回答

9

小心留意錯誤消息:

ERROR: relation "ongoingprojects" does not exist 

。注意,抱怨ongoingprojects當你的SQL談論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

+0

非常感謝!這完全解決了錯誤! :) –