PostgreSQL資料庫錯誤:欄位「Continent」不存在
問題背景:
一個Java應用程式在查詢資料庫時遇到錯誤,提示列「Continent」在特定表中不存在,儘管在pgAdmin 4中已確認該列存在。該查詢試圖從該列中選擇非空值。
問題診斷:
解:
透過在查詢中用雙引號括起來列名來解決此問題:
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL要求當列名包含特殊字元或與關鍵字衝突時,必須用雙引號括起來。在本例中,「Continent」是PostgreSQL中的保留關鍵字,因此需要用引號括起來。
附加說明:
以上是儘管列存在,為什麼我的 PostgreSQL 查詢失敗並顯示'列\”大陸\”不存在”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!