0

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

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

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

1 回答 1

0

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

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

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

于 2019-09-30T01:48:23.017 回答