我正在編寫一個Java用于自動構建和運行SQL查詢的應用程序。對于許多表,我的代碼工作正常,但在某些表上會拋出以下異常而卡?。篍xception in thread "main" org.postgresql.util.PSQLException: ERROR: column "continent" does not exist Hint: Perhaps you meant to reference the column "countries.Continent". Position: 8已運行的查詢如下:SELECT ContinentFROM network.countriesWHERE Continent IS NOT NULLAND Continent <> ''LIMIT 5這實際上5從該列返回非空值。我不明白為什么在pgAdmin 4中確實出現“列不存在”錯誤。我可以看到有一個名稱Network包含該表的架構,countries并且該表具有一列Continent,與預期的一樣。由于所有列,模式和表名都是由應用程序本身檢索的,所以我認為沒有拼寫或語義錯誤,因此PostgreSQL為什么會引起問題?在pgAdmin4中運行查詢或使用建議的查詢countries.Continent均有效。我的PostgreSQL版本是到目前為止的最新版本:$ psql --versionpsql (PostgreSQL) 9.6.1如何成功運行查詢?
PostgreSQL“列不存在”,但實際上確實存在
慕妹3242003
2019-12-06 09:31:01