こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PostgreSQLのカラムに"user"という名前のカラムがある場合のデータ表示について

PostgreSQLを使い始めたのですが、わからないことがあるので知恵をおかしください。
ユーザー名を管理するテーブルを以下のように作成しました。
テーブル:table
 |No|user|from |
 |1 |Atom|tokyo|
 |2 |Boss|izu |
 |3 |Cat |chiba|
このテーブルのデータをuser部分のみ表示するに以下のSQL文を作成しました。
 SELECT user FROM table
上記のSQLを実行したのですが、userのカラム部分がcurrent_userとテーブルのカラムではなくセッションの情報を取得してきてしまいます。
試しに
 SELECT * FROM table
で実行するとテーブルのデータを取得でき、
 SELECT table.user FROM table
で実行するとsyntax errorとエラー表示されデータが結果が表示されません。
userをセッション情報としてではなく、テーブル(table)のデータとして取得したい場合はどのようにしたらいいのでしょうか?

よろしくお願いします。

投稿日時 - 2007-09-09 14:54:11

QNo.3329616

すぐに回答ほしいです

質問者が選んだベストアンサー

「user」が予約語になっているからでしょう。

「select "user" from table」のように、「"」(ダブルクォーテーション)で囲んでみて下さい。

投稿日時 - 2007-09-09 18:02:30

お礼

「"」(ダブルクォーテーション)で囲んだら無事データ取得できました!
「user」は予約語なんですね^^;
大変勉強になりました。
ありがとうございました。

投稿日時 - 2007-09-10 10:46:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問