Postgresql 列不存在

Postgresql Column Doesn't Exist

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

SELECT return_part_i.CntrctTrmntnInd FROM return_part_i LIMIT 10;

并出现以下错误:

ERROR: column return_part_i.cntrcttrmntnind does not exist LINE 1: SELECT return_part_i.CntrctTrmntnInd FROM return_part_i LIMI... ^ HINT: Perhaps you meant to reference the column "return_part_i.CntrctTrmntnInd". SQL state: 42703 Character: 8

我已经尝试过使用和不使用 table 标识符的查询。我直接从提示中复制字段名称。数据库中的许多字段都会发生这种情况。

如果你的列名中确实有驼峰式大小写,那么你必须用双引号将列名括起来

SELECT "CntrctTrmntnInd"  FROM return_part_i LIMIT 10;

PostgreSQL 列(对象)名称在用双引号指定时区分大小写。不带引号的标识符会自动用作小写字母,因此正确的大小写序列必须用双引号引起来

并且如 Raymond Nijland 所正确建议的那样,如果您想要 LIMIT 结果,您应该使用

的订单
SELECT "CntrctTrmntnInd"  FROM return_part_i ORDER BY "CntrctTrmntnInd" LIMIT 10;