- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TABLE名に使えない文字列をエスケープするには?)
TABLE名に使えない文字列をエスケープするには?
このQ&Aのポイント
- TABLE名に使えない文字列をエスケープする方法は?
- mysqlでTABLE名に.(ドット)を使う場合に発生するエラーを回避する方法は?
- TABLE名に.(ドット)をエスケープする方法は?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まず最初に、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) );
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
aaa.bbbってのはaaaデータベースのbbbテーブルへアクセスすると認識されます。 そんなことを無理やりやってもトラブルの元なのでやらないほうがいいです。
質問者
お礼
ご忠告どうもありがとうございました。
お礼
ありがとうございました。 私のマシンに現在入っているMySQLはバージョンが5.0.XXなので、うまく行きませんが、バージョンアップして試してみようと思います。