[Tritonn-dev 63] Re: truncateするとusing mecabに

Back to archive index

Tetsuro IKEDA ikdtt****@gmail*****
2007年 12月 22日 (土) 18:50:02 JST


こんにちは!池田です。

済みません、これは現時点では制限事項となっているものです。

Truncateをすると内部的にdrop table&create tableが行われるのですが、
このcreate tableの情報がfrmファイルからのみ取得されるため、
frmファイルフォーマット拡張を行っていない現状では、
USING句情報が一切入らなくなってしまいます。

なのでtruncateの代わりに明示的にdrop&createをお使いください><

mysql-5.1でのtritonnエンジンではたぶん解消できると思います。。。

07/12/22 に ICHII Takashi<ichii****@schwe*****> さんは書きました:
>
> こんにちは、いちいです。
>
>
> 先日にひきつづき微妙なところでバグっぽいのを引き当てました:-p
> using ngramで作ったテーブルをtruncateするとmecabに変わってしまう
> ようです。
>
>
> mysql> create database test;
> Query OK, 1 row affected (0.00 sec)
>
> mysql> use test
> Database changed
> mysql> create table foo (bar varchar(255), fulltext key using ngram (bar));
> Query OK, 0 rows affected (0.02 sec)
>
> mysql> show create table foo\G
> *************************** 1. row ***************************
>        Table: foo
> Create Table: CREATE TABLE `foo` (
>   `bar` varchar(255) default NULL,
>   FULLTEXT KEY `bar` USING NGRAM, NORMALIZE, 512 (`bar`)
> ) ENGINE=MyISAM DEFAULT CHARSET=ujis
> 1 row in set (0.00 sec)
>
> mysql> truncate foo;
> Query OK, 0 rows affected (0.01 sec)
>
> mysql> show create table foo\G
> *************************** 1. row ***************************
>        Table: foo
> Create Table: CREATE TABLE `foo` (
>   `bar` varchar(255) default NULL,
>   FULLTEXT KEY `bar` USING MECAB, NO NORMALIZE, 512 (`bar`)
> ) ENGINE=MyISAM DEFAULT CHARSET=ujis
> 1 row in set (0.00 sec)
>
>
> 相変わらず報告だけですいません。もうちょいソースとか読めるように
> 勉強します。(とりあえずデバッグシンボルの付き合わせを。。。)
> ちなみに、5.0.51のバイナリは快調に稼働中です。
>
>
> --
> ICHII Takashi
> ichii****@schwe*****
>
> _______________________________________________
> Tritonn-dev mailing list
> Trito****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/tritonn-dev
>




Tritonn-dev メーリングリストの案内
Back to archive index