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

Relation eksisterer ikke

Det er klart, at der er en blanding af navne. "core sample" er ikke det samme som CORE_SAMPLE . Svært at sige mere, baseret på den lille information, vi har her.

Identifikatorer uden anførselstegn castes til små bogstaver i PostgreSQL, så CORE_SAMPLE , Core_Sample eller core_sample ende med at være identisk.
Men når du først indsætter identifikatorer i dobbelte anførselstegn, bevares navnet som det er. På denne måde kan du have ellers ulovlige tegn som et mellemrum i navnet:"core sample" . Mit stående råd er at holde sig væk fra det og udelukkende bruge lovlige, små bogstaver identifikatorer med PostgreSQL.

Fejlmeddelelsen fortæller dig, at der ikke er nogen tabel med navnet "core sample" , i det mindste ikke i den database, du har oprettet forbindelse til i nogen af ​​de skemaer, der er angivet i search_path .
Men den viste forespørgsel henviser til en tabel med navnet CORE_SAMPLE som ikke matcher denne fejlmeddelelse.




  1. Sådan opgraderes MySQL på CentOS

  2. Databaseskema, autoincrement

  3. UNION resultaterne af flere lagrede procedurer

  4. Sådan annoteres MYSQL autoincrement-felt med JPA-annoteringer