2012-04-20 10 views
0

私はこれを読んだ:列値に対する全文検索?

MySQL Fulltext search against column value?

が、それは、これを行うことができない理由、私は理解していない不合理です。

回避策を知っている人はいますか?

ありがとう

+0

テーブルのあなたのエンジンタイプは何であるtoo-あなたのケースでは、このような何かをしようとしていますか? – diEcho

+0

テーブルはmyisam – skyline26

+1

あなたが正確に得ている問題です。あなたは単純な別のリンクを参照し、これはばかげていると言って – diEcho

答えて

1

これは私の古い手順は、

BEGIN 
    declare done default 0; 
    declare csv1 varchar(100); 
    declare cur1 cursor for select csv from table; 
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; 
    open cur1; 
    repeat 
    fetch cur1 into csv1; 
    - 
    - 
    - 
    - 
    update company set (something) where match(csv) against(concat("'",csv1,"'")); 
    until done end repeat; 
    - 
    - 
    close cur1; 
    select * from table; 
END 
+1

ありがとう!明らかにこれは私が探しているものです。実際に私の場合にうまくいけば、誰かが試してみましたか? – skyline26

+0

@toPeerOrNotToPeerこれは私の長い手続きの概要です。それは私の場合です。 –

0

データはカタログに保存されているためです。全文索引を照会すると、索引が指している表ではなく、作成されたカタログからデータを読み取っています。

カタログを "作成"するときは、サーバーがテーブルからデータを読み取り、カタログに挿入するように指示します。あなたが静的でない価値を持っているなら、あなたはそれをどのように読むでしょうか?

+0

こんにちはダイゴ、感謝...どのような回避策については? – skyline26

+0

私は質問がMySQLについてだと思いますが、私は原理が異なるかどうかはわかりません。 –