1

同様の投稿がありましたが、問題を解決するのに役立つものはありませんでした。

テーブルに対して単純な選択を実行して、1つの列のみを取得しようとしています。列はdescribeテーブルに表示されますが、それを選択しようとすると、列が見つかりませんというエラーが発生します。コマンドラインインターフェイスを使用しています。

テーブル:

 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 `transactionAmount` from ... where ... group by transactionAmount;

エラー:

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

なぜ私がこのエラーを受け取るのか誰かが知っていますか?

4

1 に答える 1

4

なぜ`列名に使用するのですか?

引用符なしで使用できますが、引用符を使用すると大文字と小文字が区別される場合があります。また、そのような引用文字は"、ではなく`

したがって、以下を使用します。

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

識別子については、http ://www.postgresql.org/docs/current/static/sql-syntax-lexical.htmlをご覧ください。

于 2012-05-16T07:41:04.133 に答える