Postgresql 语句错误:列名不存在
在 PostgreSQL 数据库中,可能会出现“列名不存在”的错误消息尝试执行引用特定列名的查询时。
问题描述:
用户在查询简单的 PostgreSQL 数据库时遇到问题,其中的表包含名为“lName”(大写 N)的列。尽管按照要求引用了列名,但还是返回错误,提示“Smith”列不存在。
解决方案:
问题在于不正确LIKE 子句中使用的字符串文字的格式。在 PostgreSQL 中,字符串文字必须用单引号 (') 括起来,而不是双引号 (")。
正确查询:
SELECT * FROM employee WHERE "lName" LIKE 'Smith'
说明:
LIKE 子句中的双引号 (") 表示带引号的标识符,不是字符串文字。因此,查询错误地将“Smith”解释为列名而不是字符串比较值。
附加说明:
以上是尽管使用引号,为什么我的 PostgreSQL 查询仍返回'列名不存在”?的详细内容。更多信息请关注PHP中文网其他相关文章!