磯部 和広
k-iso****@rozet*****
2012年 6月 6日 (水) 14:44:12 JST
いつもお世話になっております。 >実は、使える文字の制限はMySQL 5.1.7からだいぶ緩和されていて >ピリオドも使えるようになっているのです。 なるほど・・・ 自分はよくやるのですが、テスト用のDBを作成し、そこで create table hoge as select * from original.hoge; などのようにしたりします。 テーブル名を「データベース名.テーブル名」と修飾して 別のDBのテーブルにアクセスするんです。 その際に、もし仮に mroonga.data というDBが作成できたとして どうやって参照するんですかね・・・ ひょっとしたら create table hoge as select * from `mroonga.data`.hoge; ってやるんですかね・・・ 多分、こういう使い方は本当に特殊な人達しか使わないと思います。 というわけで、提案としては ・デフォルトでは、今のままとする ・オプションで指定した場合、mysql/data/mroonga.dataに格納する ・補足オプションで、格納ディレクトリ名をユーザーが決められる というのでどうでしょうか。 (2012/06/06 12:50), Kouhei Sutou wrote: > 須藤です。 > > In <4FCD9****@rozet*****> > "[groonga-dev,00927] Re: mroongaのファイルの置き場所の指定について" on Tue, 05 Jun 2012 14:31:22 +0900, > 磯部 和広 <k-iso****@rozet*****> wrote: > >> MySQL :: MySQL 4.1 リファレンスマニュアル :: 6.1.2 データベース名、テー >> ブル名、インデックス名、カラム名、エイリアス名 >> http://dev.mysql.com/doc//refman/4.1/ja/legal-names.html >> >> データベース名にはピリオドが含められないので >> mroonga.data >> はいかがでしょうか。 > 実は、使える文字の制限はMySQL 5.1.7からだいぶ緩和されていて > ピリオドも使えるようになっているのです。 > > http://dev.mysql.com/doc/refman/5.1/en/identifiers.html > > Before MySQL 5.1.6, database and table names cannot > contain "/", "\", ".", or characters that are not > permitted in file names. > > ただ、たしか、そういった文字は@XXXとかにエンコードされてファ > イル名になる気がするので、ピリオドとかを使えば名前の衝突は避 > けられるかもしれません。 >