sql >> Databáze >  >> RDS >> PostgreSQL

Vztah neexistuje

Je zřejmé, že dochází k záměně se jmény. "core sample" není totéž jako CORE_SAMPLE . Těžko říci více, na základě toho, jak málo informací zde máme.

Identifikátory bez uvozovek jsou v PostgreSQL přetypovány na malá písmena, takže CORE_SAMPLE , Core_Sample nebo core_sample skončí být identické.
Jakmile však identifikátory uzavřete do uvozovek, název se zachová tak, jak je. Tímto způsobem můžete mít v názvu jinak nepovolené znaky, jako je mezera:"core sample" . Moje stálá rada je vyhýbat se tomu a používat legální identifikátory s malými písmeny výhradně s PostgreSQL.

Chybová zpráva říká, že neexistuje žádná tabulka s názvem "core sample" , alespoň ne v databázi, ke které jste se připojili, v žádném ze schémat uvedených v search_path .
Zobrazený dotaz však odkazuje na tabulku s názvem CORE_SAMPLE která neodpovídá této chybové zprávě.




  1. Nástroj GUI pro PostgreSQL

  2. Rozdíl mezi sys.sql_modules, sys.system_sql_modules a sys.all_sql_modules v SQL Server

  3. Po odstranění záznamů na SQL Serveru resetujte seed identity

  4. Funkce JSON jsou nyní v SQLite ve výchozím nastavení povoleny