[pgsql-jp: 31261] Re: SQL文の解釈について

Masashi Ohba ohba @ m8.dion.ne.jp
2003年 10月 22日 (水) 21:30:04 JST


大場です。

In message "[pgsql-jp: 31259] SQL文の解釈について",
Kenichirou Yoshida wrote...

>なぜ「""」を括らないと通らないのでしょう?

基本的にPOstgreSQLのSQL文中は大文字小文字の区別が無いので
SQL文に書かれたNAMEはnameとして解釈される。
なので、通常は「NAME=name」で問題が無い。

ただし、テーブルを作った時にカラム名に対して
「NAME」のように大文字を使っている場合は

#create tabel時に「"NAME"」とかすると
#カラム名が大文字になるんだっけ…?
#作ったこと無いので確証無いけど

そのまま大文字として扱わなくてはならなくて、
SQL文中ではNAMEでもnameでもnameなのに
カラム名はNAMEと食い違いが発生するので
「NAME」として処理する必要がある場合は「"NAME"」で括る。

>PostgreSQLのConfigureがおかしいのか、何が原因なのか分かりません。

phplibはテーブル作成時にカラム名に小文字を想定してるのに
テーブル作成時にカラム名に大文字を使ってたりしてませんか?

なので、カラム名をすべて小文字にするか
SQL文で大文字で渡すように「""」を追加するか
どっちらかにする必要があるんだと思います。

--------------------------------------------------
Name  : 大場正志(Masashi Ohba)
E-mail: ohba @ m8.dion.ne.jp
Add   : Sendai, Japan




pgsql-jp メーリングリストの案内