Вопрос по sql, postgresql, quoted-identifier – Столбец Postgresql не найден, но показан в описании

0

Были похожие посты, но ни один не помог мне решить мою проблему.

Я пытаюсь сделать простой выбор таблицы, получая только один столбец. Столбец отображается в таблице описания, но когда я пытаюсь выбрать его, я получаю сообщение об ошибке «Не найден столбец» Я использую интерфейс командной строки.

Table:

 id                        | integer                  | not null default 
 amazon_payment_id         | integer                  | not null
 source                    | character varying(10)    | not null
 timestamp                 | timestamp with time zone | not null
 status                    | character varying(50)    | not null
 statusReason              | character varying(100)   | not null
 transactionId             | character varying(50)    | not null
 transactionDate           | timestamp with time zone | 
 transactionAmount         | numeric(6,2)             | 
 errorMessage              | character varying(100)   | not null

и т.п.

Select:

select `transactionAmount` from ... where ... group by transactionAmount;

Error:

ERROR:  column "transactionamount" does not exist
LINE 1: select `transactionAmount` from ... where...

У кого-нибудь есть идеи, почему я получил бы эту ошибку?

Ваш Ответ

1   ответ
2

Почему вы используете` в названии столбца?

Вы можете использовать его без символов кавычек, в то время как с символами кавычек он может быть чувствительным к регистру. Также такая цитата char есть", и не`

Так что используйте:

select "transactionAmount" 
from ... 
where ... 
group by "transactionAmount";

Читайте об идентификаторах по адресу:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html

Error: User Rate Limit Exceeded hgolov

Похожие вопросы