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中文网其他相关文章!