sql >> Database teknologi >  >> RDS >> PostgreSQL

Castle Activerecord fejl er "relation eksisterer ikke" på Postgresql?

PostgreSQL-identifikatorer er forskellige mellem store og små bogstaver; "JobTitle" er ikke det samme som "jobtitle" . Dog er identifikatorer uden anførselstegn foldet store og små bogstaver til små bogstaver. Sagfoldning er påkrævet af SQL-standarden.

Det betyder, at hvis du opretter en tabel med:

CREATE TABLE "JobTitle" (...)

du skal konsekvent henvise til det som:

SELECT * FROM "JobTitle";

hvis du udelader citaterne:

SELECT * FROM JobTitle;

PostgreSQL folder JobTitle til jobtitle og du får en fejl om tabellen jobtitle ingen eksisterende.

Enten citer konsekvent eller brug alle små bogstaver.

Mere i sektionen om leksikal struktur i brugervejledningen .



  1. Find ud af antallet af måneder mellem 2 datoer

  2. Kan ikke bruge LISTAGG

  3. SQL-fejl:Forkert syntaks nær søgeordet 'Bruger'

  4. Konverter output fra MySQL-forespørgsel til utf8