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

mysql:11338

From: Kenichi-Ashida <Kenichi-Ashida <ashiken@xxxxxxxxxx>>
Date: Wed, 20 Apr 2005 11:16:13 +0900
Subject: [mysql 11338] Re: テンポラリーTableのTable名について

松下様

回答ありがとうございました。

  |  1.文字列を格納する際に"-"を"_"へ変換する。

今回は、Delphi側で、文字置換してから、テーブル名とすることにしました。

  |  2.バッククォートでくくる`hoge-hoge`。

バッククォートでくくると、エラーが発生しなくなりました。

ありがとうございました。

芦田@

   "[mysql 11337] Re: テンポラリーTableのTable名について" において、
   "Ryuji Matsushita <maturyu@xxxxxxxxxx>"さんは書きました:

  |  松下です
  |  命名規則に違反しているのでエラーが出ているのではないでしょうか?
  |  http://dev.mysql.com/doc/mysql/ja/legal-names.html
  |  
  |  1.文字列を格納する際に"-"を"_"へ変換する。
  |  2.バッククォートでくくる`hoge-hoge`。
  |  でどうでしょうか?
  |  
  |  
  |  > 芦田と申します。
  |  > 
  |  > Windows版 MySQL 4.0.24をDelphiから使用しています。
  |  > 
  |  > テンポラリーTableを作成するときに、クライアントアプリから入力された
  |  > ユーザー名を元にテーブル名を決定しているのですが、テーブル名に
  |  > "-"ハイフンが含まれると、エラーが発生してしまいます。
  |  > 
  |  > mysql> create temporary table hoge-hoge (f1 int, f2 varchar(20));
  |  > ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '-hoge (f1 int, f2 varchar(20))' at line 1
  |  > 
  |  > なにか逃げる方法はあるのでしょうか?
  |  > 
  |  > 宜しくお願いします。
  |  
  |  +++++++++++++++++++++++++++++++++++++++++++++++++++
  |   Sony Digital Network Applications Inc.(SDNA)
  |   Navigation Track  Information System
  |   松下 龍士(Ryuji Matsushita) maturyu@xxxxxxxxxx
  |  +++++++++++++++++++++++++++++++++++++++++++++++++++
  |  
  |  
  |  
  |  


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

     11336 2005-04-20 10:37 [Kenichi-Ashida <ashi] テンポラリーTableのTable名について      
     11337 2005-04-20 11:02 ┗[Ryuji Matsushita <ma]                                       
->   11338 2005-04-20 11:16  ┗[Kenichi-Ashida <ashi]