PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Relacja nie istnieje

Oczywiście jest pomieszanie imion. "core sample" to nie to samo co CORE_SAMPLE . Trudno powiedzieć więcej na podstawie tego, jak niewiele informacji tutaj mamy.

Nie cytowane identyfikatory są zapisywane na małe litery w PostgreSQL, więc CORE_SAMPLE , Core_Sample lub core_sample w końcu są identyczne.
Ale gdy umieścisz identyfikatory w podwójnych cudzysłowach, nazwa zostanie zachowana. W ten sposób możesz mieć niedozwolone znaki, takie jak spacja w nazwie:"core sample" . Moją stałą radą jest trzymanie się od tego z daleka i używanie legalnych identyfikatorów pisanych małymi literami wyłącznie w PostgreSQL.

Komunikat o błędzie informuje, że nie ma tabeli o nazwie "core sample" , przynajmniej nie w bazie danych, z którą się łączyłeś w żadnym ze schematów wymienionych w search_path .
Ale wyświetlone zapytanie odnosi się do tabeli o nazwie CORE_SAMPLE który nie pasuje do tego komunikatu o błędzie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja z MySQL do PostgreSQL

  2. Nie można zainstalować gem pg w Mavericks za pomocą Postgres.app

  3. kursor.execute(WSTAW WARTOŚCI im_entry.test (+entrym+) ('+p+');)

  4. Konfiguracja i użytkowanie pgmemcache

  5. Jak napisać funkcję, która zwraca tekst lub wartości całkowite?