sql >> Databasteknik >  >> RDS >> PostgreSQL

Castle Activecord-felet är "relationen existerar inte" på Postgresql?

PostgreSQL-identifierare är skiftlägeskänsliga; "JobTitle" är inte detsamma som "jobtitle" . Identifierare utan citationstecken är dock skiftlägesvikta till gemener. Fallvikning krävs av SQL-standarden.

Det betyder att om du skapar en tabell med:

CREATE TABLE "JobTitle" (...)

du måste konsekvent referera till det som:

SELECT * FROM "JobTitle";

om du utelämnar citattecken:

SELECT * FROM JobTitle;

PostgreSQL viks JobTitle till jobtitle och du får ett felmeddelande om tabellen jobtitle inga befintliga.

Citera konsekvent eller använd alla gemener.

Mer i avsnittet lexikal struktur i användarmanualen .



  1. Köra SQL-databasunderhållsuppgifter med SQLCMD

  2. Ogiltigt standardvärde för "dateAdded"

  3. Hur byter man ut ett reguljärt uttryck i MySQL?

  4. 12c DBA_USERS Ändringar