首頁 > 後端開發 > php教程 > 儘管使用引號,為什麼我的 PostgreSQL 查詢仍傳回「列名不存在」?

儘管使用引號,為什麼我的 PostgreSQL 查詢仍傳回「列名不存在」?

Susan Sarandon
發布: 2024-12-16 02:31:10
原創
767 人瀏覽過

Why Does My PostgreSQL Query Return

Postgresql 語句錯誤:列名不存在

在PostgreSQL 資料庫中,可能會出現「列名不存在」的錯誤訊息嘗試執行引用特定列名的查詢時。

問題描述:

使用者在查詢簡單的 PostgreSQL 資料庫時遇到問題,其中的表包含名為「lName」(大寫 N)的欄位。儘管按照要求引用了列名,但還是傳回錯誤,提示「Smith」列不存在。

解:

問題在於不正確LIKE 子句中所使用的字串文字的格式。在PostgreSQL 中,字串文字必須用單引號(') 括起來,而不是雙引號(")。

正確查詢:

SELECT *
FROM employee
WHERE "lName" LIKE 'Smith'
登入後複製

說明:

LIKE 子句中的雙引號(")表示帶引號的標識符,不是字串文字。因此,查詢錯誤地將“Smith”解釋為列名而不是字串比較值。

附加說明:

  1. 考慮在LIKE 子句,因為它允許部分字串匹配。
  2. 確保指定表中存在列名以避免類似的錯誤。

以上是儘管使用引號,為什麼我的 PostgreSQL 查詢仍傳回「列名不存在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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