首頁 >後端開發 >php教程 >PostgreSQL「關係不存在」:為什麼我的查詢失敗以及如何修復它?

PostgreSQL「關係不存在」:為什麼我的查詢失敗以及如何修復它?

Linda Hamilton
Linda Hamilton原創
2024-12-16 20:46:17800瀏覽

PostgreSQL

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn