首頁 > 資料庫 > mysql教程 > Postgres WHERE IN 子句錯誤:為什麼「列不存在」?

Postgres WHERE IN 子句錯誤:為什麼「列不存在」?

Susan Sarandon
發布: 2024-12-17 00:56:24
原創
948 人瀏覽過

Postgres WHERE IN Clause Error: Why

Postgres:克服WHERE IN(清單)查詢中的「列不存在」錯誤

在Postgres 中,執行具有WHERE 的查詢IN(列表)子句有時會導致意外的錯誤訊息:「列不存在」。要解決此問題,了解基本原理並進行必要的調整至關重要。

在給定的查詢中,出現錯誤的原因是列表中的值被雙引號引起來,雙引號通常用於表和列標識符。但是,對於字串常數,必須使用單引號。

要修正此問題,應將查詢重寫如下:

DELETE FROM user_job_titles
WHERE id IN ('c836d018-1d12-4507-a268-a4d80d6d3f54',
             'd0961a90-7d31-4c4c-9c1b-671115e3d833',
             '62dda420-6e62-4017-b41d-205c0aa82ead'
            );
登入後複製

透過將字串常數的雙引號替換為單引號,查詢將正確識別指定的id值並順利執行刪除操作。

以上是Postgres WHERE IN 子句錯誤:為什麼「列不存在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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