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

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

Linda Hamilton
發布: 2024-12-16 20:46:17
原創
795 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板