sql >> Databáze >  >> RDS >> PostgreSQL

pgAdmin error - vztah [název funkce/Zobrazení/Spouštěcí funkce] neexistuje

Věnujte zvýšenou pozornost chybové zprávě:

ERROR: relation "ongoingprojects" does not exist

Všimněte si, že si stěžuje na ongoingprojects když vaše SQL mluví o ongoingProjects . Pravděpodobně jste vytvořili tabulku s něčím jako:

create table "ongoingProjects" ( ...

PostgreSQL složí všechny identifikátory (názvy tabulek, názvy sloupců, ...) na malá písmena, pokud nejsou v uvozovkách. Jakmile vytvoříte tabulku jako "ongoingProjects" , budete muset název všude uvozovat a přesně odpovídat velikosti písmen:

select * from "ongoingProjects";

Obvyklou praxí v PostgreSQL je vytvářet tabulky s názvy v uvozovkách malými písmeny se slovy oddělenými podtržítky:

create table ongoing_projects ( ...

abyste si nedělali starosti s citováním.

Zde je odkaz na relevantní část příručky



  1. Jak napsat největší n na dotaz typu skupiny, ale s dalšími podmínkami?

  2. Je správné skenovat tabulku v MySQL pomocí SELECT * .. LiMIT start, počítat bez klauzule ORDER BY?

  3. Záloha SQL Server 2017 -1

  4. Při jaké mohutnosti se SQL Server přepne na indexové skenování (vs. seek)