嘗試使用WHERE IN () 從PostSQLSQL 中的user_grejob_titles 表中刪除行時list)子句時,使用者可能會遇到以下錯誤:
ERROR: column "c836d018-1d12-4507-a268-a4d80d6d3f54" does not exist LINE 2: "c836d018-1d12-4507-a268-a4d80d6d3f54"
嘗試使用double 時會出現這種情況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" )
此錯誤的解決方案是在WHERE IN 子句中的字串常數周圍使用單引號(')。中用作表名和列名的轉義字符,因此它們不能用來括起字串文字。
以上是為什麼我的 PostgreSQL `WHERE IN` 子句會導致「列不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!