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中文網其他相關文章!