2017-06-26 5 views
1

私はpostgres test1とカラムに "Username"、 "#of Applications"、 "R of Applications"のテーブルを持っています。Postgres - カラム名のスペースと特殊文字 - クエリでこれらを選択する方法

私はエラー -

select Username, "# of Applications","# of R Applications" from public.test1 

エラー ERROR取得これらの使用選択クエリクエリを実行しようとした:コラム "ユーザー名" LINE 1が存在しません:ユーザー名を選択し、市民から "アプリケーションの#を"。 test1の...だけでなく、他の全ての2列についても同様

....

は、どのように私は、SELECTクエリでこれらの列を選択しますか?

+0

実行]を仕事と結果投稿する必要があります: 'information_schema.columns SCHEMA_NAME = '公共' AND TABLE_NAME = 'test1の' ORDER FROM COLUMN_NAMEを選択しますBY ordinal_position; ' –

+0

column_name ユーザー名 "アプリケーション数" "Rアプリケーション番号" – Geeme

+0

https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX- IDENTIFIERS –

答えて

1

Usernameは、引用符で囲まれていないので、エラーが示唆するusernameになります。あなたのテーブルがUsernameという名前の列を持っている場合

、これは以下の

select "Username", "# of Applications","# of R Applications" from public.test1 
+0

お問い合わせいただきありがとうございます。 を選択してください。ユーザー名 "はpublic.test1からは動作しますが、私はいつでも動作します public.test1から" Username "、"アプリケーション数 "、" Rアプリケーション数 "を選択してください エラー:"#アプリケーション数 "列が存在しません 行1:「ユーザー名」、「#件のアプリケーション」を一般から選択します。 ERROR:コラム「アプリケーションの#は」 SQL状態は存在しません:表中の42703の 列をINFORMATION_SCHEMA ユーザー名で表示される---二重引用符 「アプリケーションの#」を---持っていないことで、二重引用符を持っています名前 "Rアプリケーションの数" – Geeme

+0

実行したときに@Geeme SELECT column_name FROM information_schema.columns WHERE schema_name = 'public' AND table_name = 'test1' ORDER BY ordinal_position; '3番目の列が' '#of Rアプリケーション "" ** not ** ""#of R Applications "と表示されます。 – theRemix

+0

これは私の誤植でしたが、3列目は "#アプリケーションの数"です。しかし、エラーは特殊文字#についてですが、私はpostgresがカラム名のように扱わないと思います。 – Geeme

関連する問題