PostgreSQL 查詢失敗:「關係不存在」
嘗試執行SQL 查詢時,您可能會遇到錯誤「relation '關係名稱'不存在。
問題原因
常見原因之一此錯誤是使用不正確的大小寫引用關係名稱。如果關係名稱包含混合大小寫,例如“SF_Bands”,而查詢使用小寫“sf_bands”,則查詢將失敗。 PostgreSQL 在處理識別碼時區分大小寫,因此必須保留混合大小寫。
解決方案1:在識別碼中使用雙引號
正確引用關係混合大小寫,使用雙引號(") 來分隔標識符。對於範例:
SELECT * FROM "SF_Bands" LIMIT 10;
解決方案2:設定架構搜尋路徑
如果關係屬於非預設架構,您可以調整架構搜尋路徑以包含相關模式。
將模式加入搜尋路徑,執行下列指令:SET search_path TO <schema_name>,public;
以上是PostgreSQL「關係不存在」:為什麼我的查詢失敗以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!