【问题标题】:Writing SQL Query statement to get a specific user from table [duplicate]编写 SQL 查询语句以从表中获取特定用户 [重复]
【发布时间】:2020-01-29 07:38:24
【问题描述】:

我正在使用 SQL 查询从表中获取特定用户,但是,我遇到了 postgresql 告诉我该列不存在的问题。这是一个简单的查询语句,如下所示:

SELECT username FROM userlogins WHERE username = "test@email.com";

The ERROR:  column "test@email.com" does not exist

【问题讨论】:

  • 您是否尝试过访问任何有关 postgresql 基础知识的教程?

标签: sql postgresql string-constant


【解决方案1】:

在 SQL 中,您使用单引号来分隔字符串。您使用双引号来转义标识符。你只是想要:

SELECT username
FROM userlogins
WHERE username = 'test@email.com';

一些数据库允许对字符串使用双引号,但这通常会让人感到困惑——Postgres 不是这些数据库之一。

【讨论】:

  • 谢谢!一直以来,单引号都不是我想的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2012-10-05
  • 2015-06-29
  • 2011-01-15
  • 1970-01-01
  • 2019-05-06
相关资源
最近更新 更多