Postgresql 語句錯誤:列名不存在
在PostgreSQL 資料庫中,可能會出現「列名不存在」的錯誤訊息嘗試執行引用特定列名的查詢時。
問題描述:
使用者在查詢簡單的 PostgreSQL 資料庫時遇到問題,其中的表包含名為「lName」(大寫 N)的欄位。儘管按照要求引用了列名,但還是傳回錯誤,提示「Smith」列不存在。
解:
問題在於不正確LIKE 子句中所使用的字串文字的格式。在PostgreSQL 中,字串文字必須用單引號(') 括起來,而不是雙引號(")。
正確查詢:
SELECT * FROM employee WHERE "lName" LIKE 'Smith'
說明:
LIKE 子句中的雙引號(")表示帶引號的標識符,不是字串文字。因此,查詢錯誤地將“Smith”解釋為列名而不是字串比較值。
附加說明:
以上是儘管使用引號,為什麼我的 PostgreSQL 查詢仍傳回「列名不存在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!