当前位置: 首页 > 知识库问答 >
问题:

Postgresql列不存在[重复]

汝岳
2023-03-14

我正在运行一个简单的select查询:

SELECT return_part_i.CntrctTrmntnInd FROM return_part_i LIMIT 10;

并得到以下错误:

错误:列return_part_i.cntrctrmntnind不存在第1行:从return_part_i.cntrctrmntnind中选择return_part_i.cntrctrmntnind…^提示:也许你想引用“return_part_i.cntrctrmntnind”一栏。SQL状态:42703字符:8

我尝试了使用和不使用表标识符的查询。我直接从提示中复制字段名。数据库中的许多字段都出现了这种情况。

共有1个答案

常翰
2023-03-14

如果你真的有骆驼的情况下在你的列名那么你必须包装的列名双引号

SELECT "CntrctTrmntnInd"  FROM return_part_i LIMIT 10;

使用双引号指定PostgreSQL列(对象)名称时区分大小写。未加引号的标识符自动用作小写,因此正确的大小写顺序必须使用双引号

正如Raymond Nijl正确建议的那样,如果你想要结果中的限制,你应该使用

SELECT "CntrctTrmntnInd"  FROM return_part_i ORDER BY "CntrctTrmntnInd" LIMIT 10;
 类似资料:
  • 我有一个表,它有20个整数列和一个名为“foo”的文本列 如果我运行查询: 我得到一个错误: 我已经核实过他的专栏确实存在。如果我这样做: 结果输出将“foo”显示为一列。。。。我猜我必须在查询中做一些特殊的事情,因为foo是一个文本列。。。 感谢您的帮助(POSTGRESQL 8.3)

  • 我正在学习postgresql,并用elephantsql制作这个表格: 但当我尝试插入到: 它返回:

  • 我正在编写一个应用程序来自动构建和运行SQL查询。对于许多表,我的代码工作正常,但在某个表上,它会抛出以下异常: 已运行的查询如下所示: 这实际上是从列中返回非空值。 我不明白为什么在pgAdmin 4中出现“列不存在”错误。我可以看到有一个名为的模式,其中包含表,该表有一个名为的列。 既然所有的列、模式和表名都是由应用程序本身检索的,我不认为存在拼写或语义错误,那么为什么PostgreSQL会导

  • 我一直在尝试将我的数据库从MySql迁移到Postgres,但我遇到了一个大问题,似乎找不到解决方法。 现在,在我访问数据库并获取数据的C#代码中,我向数据库发送以下查询: 我试着在列名周围没有引号的情况下查询它,但这只会让我得到 我的一个朋友暗示会发生这种情况,因为Postgres让引号之外的所有内容都是小写的,但我们又回到了另一个问题。 我是Postgres的新手,我正在努力学习这一点,但这是

  • 问题很简单。如何将列添加到表中,但仅当列不存在时?我在这里只找到了如何检查列是否存在的解决方案。

  • 我在使用SQLAlchemy进行postgresql查询时遇到问题。 我用这行代码创建了一些大表: 它工作得很好。现在,当我想查询数据时,我的第一个问题是我必须为每个表和列名称使用引号,我真的不知道为什么,也许有人可以帮我。 但这不是我的主要问题。我的主要问题是,在查询数据时,所有数值条件都可以正常工作,但列数据中带有字符串的条件除外。我得到一个错误,该列不存在。即时通讯使用: 我认为用“abc”