排除 PostgreSQL 的「不存在關係」錯誤
PostgreSQL 中可怕的「錯誤:關係『table_name』不存在」通常源自於一個簡單的疏忽:錯誤地引用了你的表名。本指南可協助您找出並解決問題。
區分大小寫:關鍵因素
PostgreSQL 區分大小寫。 您的表名稱必須與建立表格時使用的大小寫精確匹配。對於混合大小寫的名稱,請始終將標識符括在雙引號中:
<code class="language-sql">CREATE TABLE "MyTable" ( ... ); SELECT * FROM "MyTable";</code>
架構搜尋路徑:擴充搜尋
如果您的表名僅使用小寫字母且錯誤仍然存在,請調整您的架構搜尋路徑。這告訴 PostgreSQL 在哪裡找表。 將包含表的架構加入路徑:
<code class="language-sql">SET search_path TO my_schema,public;</code>
現在,您可以在不明確指定架構的情況下查詢表(假設它位於 my_schema
中):
<code class="language-sql">SELECT * FROM mytable;</code>
進一步閱讀與資源
要更深入了解模式搜尋路徑和 PostgreSQL 的區分大小寫規則,請參閱 PostgreSQL 官方文件:
以上是如何修復 PostgreSQL 中的「關係不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!