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

Kawasaki -USB- Yusuke u-suke @ kawa.net
2003年 10月 23日 (木) 05:13:14 JST


吉田さん、

川崎といいます。テーブル名・カラム名には、大文字(A-Z)を使わずに、
全て小文字(a-z)に統一しておくと、問題がおきにくいに思います。
実運用するシステムとしては、利用可能な機能を使うというよりは、
余計な心配の発生を回避して、安全を見たスキーマにする案です。

どうしても大文字を使いたいシチュエーションの場合もあるかも
しれませんが、psql では "" をつければ大文字も通るとして、
PHP でどう解釈されるのか、解決策は知らないのですみません。

In "[pgsql-jp: 31259] SQL文の解釈について",
At 2003/10/22 20:26:31, Kenichirou Yoshida <k-yoshida91 @ hitachi-kenki.co.jp> wrote:
> 例えば、以下のようなSQL文を叩くとエラーになります。
> hogehoge=> select * from hogehoge where NAME='山田 太郎';
> ERROR:  Attribute "name" not found
> 
> となり、これは意味が分からなかったのですが、
> phpPgAdmin 3.1 からも同じ結果でした。
> 
> 色々と試したあげく、エラーが出なくなりましたが、何か釈然しません。
> hogehoge=> select * from hogehoge where "NAME"='山田 太郎';
>     <<<結果表示>>>
> 
> NAME のところを "NAME" を入れれば問題ないというのですが、
> これでは、phplibが使えません・・・。エラーになります。

---- Kawasaki Yusuke <u-suke @ kawa.net>

> ――――――――――――――――――――――――――――― <
> 株式会社 かっぺ            Kappe Inc. <
> ――――――――――――――――――――――――――――― <
> 〒260-0045 千葉県千葉市中央区弁天2-22-6 Kappe Bld.    <
> TEL:043-256-2726 FAX:043-256-2731 MAIL:support @ kappe.co.jp <
> ――――――――――――――――――――――――――――― <




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