首頁 > 資料庫 > mysql教程 > 為什麼即使表名正確,我的 PostgreSQL 查詢也會回傳「關係不存在」錯誤?

為什麼即使表名正確,我的 PostgreSQL 查詢也會回傳「關係不存在」錯誤?

Linda Hamilton
發布: 2025-01-20 13:33:08
原創
478 人瀏覽過

Why Does My PostgreSQL Query Return a

PostgreSQL 查詢傳回「不存在關係」錯誤的解決方法

在 PHP 中執行資料庫查詢時,遇到「relation does not exist」(關係不存在)錯誤可能會令人困惑,尤其是在表名正確的情況下。此問題通常源自於表名大小寫不一致。

關鍵在於驗證表名與資料庫中的拼字完全一致。例如,如果表名包含大小寫混合字母,則必須在查詢中用雙引號將表名括起來。這確保查詢引用表的精確大小寫。因此,如果表定義為 "SF_Bands",則查詢應為:

<code class="language-sql">SELECT * FROM "SF_Bands";</code>
登入後複製

或者,您可以透過修改 "search_path" 來包含所需的模式,從而避免大小寫問題。這允許您引用表名而不必指定其模式,查詢將按順序搜尋模式,直到找到表為止。若要設定搜尋路徑,請執行以下命令:

<code class="language-sql">SET search_path TO showfinder,public;</code>
登入後複製

請記得將指令中的 "showfinder" 調整為包含表格的模式名稱。透過變更 "search_path",您可以避免在引用表時指定模式的需要,從而最大限度地減少大小寫相關的錯誤。

有關 "search_path" 設定的更多信息,請參閱 PostgreSQL 文件:

https://www.php.cn/link/d7323519970d0e3680ef5fa1edfe0e56

以上是為什麼即使表名正確,我的 PostgreSQL 查詢也會回傳「關係不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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