sql >> Database >  >> RDS >> PostgreSQL

Relatie bestaat niet

Het is duidelijk dat er een verwarring is met namen. "core sample" is niet hetzelfde als CORE_SAMPLE . Moeilijk om meer te zeggen, op basis van de weinige informatie die we hier hebben.

ID's zonder aanhalingstekens worden omgezet in kleine letters in PostgreSQL, dus CORE_SAMPLE , Core_Sample of core_sample uiteindelijk identiek zijn.
Maar zodra u identifiers tussen dubbele aanhalingstekens plaatst, blijft de naam behouden zoals deze is. Op deze manier kun je anders illegale tekens hebben, zoals een spatie in de naam:"core sample" . Mijn vaste advies is om daar weg te blijven en alleen legale identificatiecodes in kleine letters te gebruiken met PostgreSQL.

De foutmelding geeft aan dat er geen tabel is met de naam "core sample" , althans niet in de database waarmee u verbinding hebt gemaakt in een van de schema's die worden vermeld in het search_path .
Maar de weergegeven zoekopdracht verwijst naar een tabel met de naam CORE_SAMPLE die niet overeenkomt met deze foutmelding.




  1. Wat is Azure Data Studio?

  2. Snelle manier om het aantal rijen van een tabel te ontdekken in PostgreSQL

  3. Zoek ouder recursief met behulp van Query

  4. Oracle PL/SQL:Dynamisch SQL-voorbeeld met Execute Immediate