[前][次][番号順一覧][スレッド一覧]

mysql:14908

From: chuuken kenkou <chuuken kenkou <ken_ken_1962@xxxxxxxxxx>>
Date: Wed, 10 Jun 2009 00:47:13 +0900
Subject: [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/

[前][次][番号順一覧][スレッド一覧]

   @ 14903 2009-06-09 18:53 ["Kazuyoshi Shibata" ] 初めての投稿です。                      
     14904 2009-06-09 19:03 ┣[<h-tanaka@xxxxxxxxxx]                                       
     14906 2009-06-09 22:37 ┃┗["Kazuyoshi Shibata" ]                                     
     14905 2009-06-09 20:29 ┣["N.K." <nakai.kanako]                                       
     14907 2009-06-09 22:44 ┃┗["Kazuyoshi Shibata" ]                                     
->   14908 2009-06-10 00:47 ┣[chuuken kenkou <ken_]                                       
     14909 2009-06-10 04:37 ┃┗["Kazuyoshi Shibata" ]                                     
     14912 2009-06-10 11:51 ┗[あきら <akirainfoml@]                                       
     14915 2009-06-10 14:38  ┗["Kazuyoshi Shibata" ]