Kouhei Sutou
kou****@clear*****
2011年 8月 2日 (火) 16:59:31 JST
須藤です。 In <20110****@y-mai*****> "[groonga-dev,00547] drop indexでエラー" on Fri, 29 Jul 2011 17:10:25 +0900, Kiyohisa Tatematsu <tatem****@y-mai*****> wrote: > MySQLのラッパーモードで利用しているのですが、 > drop indexをすると、エラーが出ます。 > > ERROR 1005 (HY000): [table][create]: name can't start with '_' and 0-9, and contains only 0-9, A-Z, a-z, or _: <#sql-3a97_1> > > テーブルがアンダースコアや数字で始まっている > わけではないので、他に原因があると思うのです > が…。 そうなんです。 drop indexは内部ではalter tableを実行することになりますが、 その処理の中で一時的なテーブルを作成します。その時に使われる 名前が自動的に付けられる名前で、今回の場合だと"#sql-3a97_1" になっているんだと思います。 うーん、どうしたらいいのかしら。 いいアイディアがないか考えてみます。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/