2012-03-13 9 views
33

を見つけることができません、私はその後、私は、複数のコメントにフルテキストインデックスを追加するには、コマンドを実行すると、エラーが返されない:は私がフルテキストで働いている(インデックスが設定されている)FULLTEXTインデックスが列リストに一致

ブランドの列にある
SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda'); 

- しかし私は、次のGET:

はFULLTEXTインデックスは

列リストに一致Eventho、私のテーブルLOを見つけることができませんこのようOKS:私は代わりにnameを使用する必要がありますので、

FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`) 

はそれですか?検索を行うには?または何が間違っている可能性があります。

+0

どのエンジンを使用していますか? –

答えて

73

あなたはMyISAMのエンジンを使用していると仮定すると、実行します。MATCH節で述べたように

ALTER TABLE products ADD FULLTEXT(brand); 

フルテキストインデックスは、同じ順序で、列の正確に同じ数を含める必要があります。

+0

ありがとう、それは私の問題を解決しました。 –

+8

@Zerpexもしあなたの問題が解決すれば、それはansとしてマークする必要があります – vikas

+0

@jerrymouse、私は疑問があります。私は3つのフルテキストの列を持っていると仮定しています。 – vikas

6

すべてが正しかったのにまだこのエラーが発生した場合、KEYSが無効になっていました。簡単なエラーが見過ごされることがあります:

このテーブルのキーが有効になっていることを確認してください。

鍵を無効にしたときにはうまくいかなかった。しかし、私はキーを有効にしたときALTER TABLE table name ENABLE KEYS;それは正常に働いた

関連する問題