首页 > 数据库 > mysql教程 > Postgres WHERE IN 子句错误:为什么'列不存在”?

Postgres WHERE IN 子句错误:为什么'列不存在”?

Susan Sarandon
发布: 2024-12-17 00:56:24
原创
947 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板