sql >> Database >  >> RDS >> PostgreSQL

Castle Activerecord-fout is "relatie bestaat niet" op Postgresql?

PostgreSQL-ID's zijn hoofdlettergevoelig; "JobTitle" is niet hetzelfde als "jobtitle" . ID's zonder aanhalingstekens zijn echter case-folded naar kleine letters. Het vouwen van koffers is vereist door de SQL-standaard.

Dit betekent dat als u een tabel maakt met:

CREATE TABLE "JobTitle" (...)

je moet er consequent naar verwijzen als:

SELECT * FROM "JobTitle";

als u de aanhalingstekens weglaat:

SELECT * FROM JobTitle;

PostgreSQL-case-folds JobTitle naar jobtitle en je krijgt een foutmelding over de tabel jobtitle geen bestaande.

Citeer consistent of gebruik alle kleine letters.

Meer in de lexicale structuursectie van de gebruikershandleiding .



  1. Het resultaat van een SQL-select-instructie in de functie dbo.fnSplit als invoer gebruiken?

  2. Een eenvoudige web-app bouwen met Bottle, SQLAlchemy en de Twitter API

  3. Hoe kijk je vooruit in regex?

  4. Wat is de root-fout achter Kan geen databaseverbinding tot stand brengen. Controleer verbindingsreeks, gebruikersnaam en wachtwoord.