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

Chyba Castle Activerecord je „vztah neexistuje“ na Postgresql?

Identifikátory PostgreSQL rozlišují malá a velká písmena; "JobTitle" není totéž jako "jobtitle" . Neuvedené identifikátory jsou však skládání malých a velkých písmen na malá písmena. Skládání pouzdra je vyžadováno standardem SQL.

To znamená, že pokud vytvoříte tabulku s:

CREATE TABLE "JobTitle" (...)

musíte jej důsledně označovat jako:

SELECT * FROM "JobTitle";

pokud vynecháte uvozovky:

SELECT * FROM JobTitle;

PostgreSQL case-folds JobTitle na jobtitle a zobrazí se chyba o tabulce jobtitle neexistuje.

Buď citujte konzistentně, nebo použijte všechna malá písmena.

Více v sekci lexikální struktury uživatelské příručky .



  1. date_trunc 5minutový interval v PostgreSQL

  2. Stáhněte si kopii vaší databáze

  3. SQL Server 2016 – Úvod do Stretch databáze

  4. Úprava plánu agenta SQL Server (T-SQL)