【问题标题】:Column doesnot exist error in PostgreSQL commandPostgreSQL 命令中的列不存在错误
【发布时间】:2021-11-17 07:18:37
【问题描述】:

我一直在尝试获取 PostgreSQL 命令的结果。我收到以下错误。我想获取该特定视频的视频 ID、视频名称和创建日期。

我在表格中有所有必需的列,如下所示:

【问题讨论】:

  • 另一个很好的例子,为什么你不应该使用混合大小写或大写的标识符。如果你从不使用双引号(包括 CREATE TABLE 语句),那么你就不会有这个问题。

标签: sql postgresql quoted-identifier


【解决方案1】:

如果你写"tablename.columnname",那不是解释为表名和列名,而是作为一个单一的标识符。根据连接条件中的上下文,PostgreSQL 期望它是一个列名。

如果使用双引号,则必须分别引用列和表:"tablename"."columnname"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多