2009年6月10日

[mysql 14908] Re: 初めての投稿です。


chuukenです。

> PhpMyAdminのSQLタブで参考SQL文が表示されますが、テーブル名を`で囲ってます。
> シングルコーテーションと向きがちがうのですが、これはなんという記号でしょうか?
> これがないとSQLは動きませんか?

表名や列名に予約語と同じ単語を使ったり、特殊記号を名前に使う場合、

MySQLでは、「`」(バッククォート)で囲みます。

こういったケースでは、標準SQLや主要なRDBMSでは、「"」(二重引用符)で
囲みますが、MySQLは、この部分に独自仕様があります。
また、MS-ACCESSやSQL Serverでは、[ ] で囲むという独自仕様が
あります。

1.MySQL構文モード(MySQLインストール時の標準値)使用時

「'」(単一引用符)で囲んだものは、文字定数
「"」(二重引用符)で囲んだものも、文字定数(注意!)
「`」(バッククォート)で囲んだものは、表名や列名などの名前

select
'a', -- 文字列aと扱われる
"a",       -- 文字列aと扱われる(注意!)
`a`        -- 列名aと扱われる
from t1

2.ANSI構文モード(SQLモードでANSIを指定)使用時

「'」(単一引用符)で囲んだものは、文字定数

「"」(二重引用符)で囲んだものも、表名や列名などの名前(注意!)

「`」(バッククォート)で囲んだものは、表名や列名などの名前

select

'a', -- 文字列aと扱われる

"a",       -- 列名aと扱われる(注意!)

`a`        -- 列名aと扱われる

from t1

_________________________________________________________________
便利!ケータイへのHotmailアラートはこちら
http://clk.atdmt.com/GBL/go/153791840/direct/01/


投稿者 xml-rpc : 2009年6月10日 00:47
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/85742
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。