• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TABLE名に使えない文字列をエスケープするには?)

TABLE名に使えない文字列をエスケープするには?

このQ&Aのポイント
  • TABLE名に使えない文字列をエスケープする方法は?
  • mysqlでTABLE名に.(ドット)を使う場合に発生するエラーを回避する方法は?
  • TABLE名に.(ドット)をエスケープする方法は?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

まず最初に、MySQL 5.1.6より前のバージョンでは「.」はテーブル名に使用できません。 8.2. 識別子 http://dev.mysql.com/doc/refman/5.1/ja/identifiers.html MySQL 5.1.6以降なら使用できるはずです。 ただしテーブル名は引用符の「`」(バッククォート)で囲う必要があります。 CREATE TABLE `aaa.bbb` ( `id` MEDIUMINT NOT NULL AUTO_INCREMENT, `abc` varchar(16), `xyz` varchar(16), PRIMARY KEY (id) );

wataj
質問者

お礼

ありがとうございました。 私のマシンに現在入っているMySQLはバージョンが5.0.XXなので、うまく行きませんが、バージョンアップして試してみようと思います。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

aaa.bbbってのはaaaデータベースのbbbテーブルへアクセスすると認識されます。 そんなことを無理やりやってもトラブルの元なのでやらないほうがいいです。

wataj
質問者

お礼

ご忠告どうもありがとうございました。

関連するQ&A