【问题标题】:What is wrong with my WHERE condition in Postgres? [duplicate]我在 Postgres 中的 WHERE 条件有什么问题? [复制]
【发布时间】:2021-02-13 06:32:35
【问题描述】:

我正在运行查询 SELECT * FROM app_user WHERE login_id = "john"; 并得到 -

ERROR:  column "john" does not exist
LINE 1: SELECT * FROM public.app_user WHERE login_id = "john";
                                                       ^
SQL state: 42703
Character: 48

我也尝试了SELECT * FROM public.app_user WHERE login_id = "john";,但仍然遇到同样的错误。

除了 id 列(id 是唯一的非 VARCHAR 列并且是主键)之外的任何其他列也会发生相同的错误。

所以,SELECT * FROM app_user WHERE id = 5; 正在按预期工作。

下面是表格的快照。

【问题讨论】:

标签: postgresql string-constant


【解决方案1】:

如果你把字符串写在双引号中,postgres会将其解释为WHERE子句中的列名,使用单引号即可:

SELECT * FROM public.app_user WHERE login_id = 'john';

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 2014-11-26
    • 1970-01-01
    • 2021-09-08
    • 2014-01-02
    • 2013-02-01
    • 2020-08-23
    相关资源
    最近更新 更多