首頁 >資料庫 >mysql教程 >為什麼我的 PostgreSQL `WHERE IN` 子句會導致「列不存在」錯誤?

為什麼我的 PostgreSQL `WHERE IN` 子句會導致「列不存在」錯誤?

DDD
DDD原創
2024-12-22 03:30:11463瀏覽

Why Does My PostgreSQL `WHERE IN` Clause Cause a

PostgreSQL:WHERE IN(清單)查詢中出現「列不存在」錯誤

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn