dポイントプレゼントキャンペーン実施中!

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)のデータとして取得したい場合はどのようにしたらいいのでしょうか?

よろしくお願いします。

A 回答 (1件)

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



「select "user" from table」のように、「"」(ダブルクォーテーション)で囲んでみて下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/09/10 10:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す