【问题标题】:PostgreSQL - WHERE clause not working - Column name not found [duplicate]PostgreSQL - WHERE 子句不起作用 - 未找到列名 [重复]
【发布时间】:2019-11-30 03:19:12
【问题描述】:

我的简单 WHERE 查询不起作用。它说“异常”列不存在,但它键入的列只是一个值。

SQL 查询:

select * from logs
where type = "Exception"

【问题讨论】:

  • " 字符用于列名。你必须使用' 字符。
  • @S-Man 更一般地,双引号用于标识符,除了列名之外,它还可以包括表和数据库名称。
  • @LukaszDabrowski:但是,区分大小写的列名需要双引号。您真的应该使用任何双引号重新创建该表。根据经验:不要在 SQL 中使用双引号

标签: sql postgresql string-literals


【解决方案1】:

正如 S-Man 所说,答案是: " 字符用于列名。您必须使用' 字符。

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT *
    FROM
       logs
    WHERE
       type = 'Exception'
    

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 2021-07-10
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2011-03-15
      • 1970-01-01
      相关资源
      最近更新 更多