ホームページ >データベース >mysql チュートリアル >FULLTEXT インデックス エラー: 「FULLTEXT インデックスに一致する列リストが見つかりません」を修正する方法は?
フルテキスト インデックスの問題: 「列リストに一致するフルテキスト インデックスが見つかりません」のトラブルシューティング
テーブル内の用語を検索しようとしたときFULLTEXT インデックスを使用すると、「列リストに一致する FULLTEXT インデックスが見つかりません。」というエラーが発生する場合があります。これは、使用されているインデックスが MATCH 句で指定された列と正しく位置合わせされていないことを示しています。
この問題を解決するには、FULLTEXT インデックスの構造を調べて、同じ数の FULLTEXT インデックスが含まれていることを確認する必要があります。
指定された例では、検索クエリはブランド列を用語「Skoda」と照合しようとします。ただし、テーブルに定義されている FULLTEXT インデックスには、ブランドを含む複数の列が含まれています。インデックスと MATCH 句の不一致により、エラーが発生します。
この問題を解決するには、次のコマンドを実行します。
ALTER TABLE products ADD FULLTEXT(brand);
これにより、具体的にのみを含む新しい FULLTEXT インデックスが作成されます。ブランド欄。新しいインデックスが作成されると、エラーが発生することなく検索操作を実行できるようになります。
この問題の再発を防ぐために、FULLTEXT インデックスに同じ数の列が含まれていることを常に確認してください。 MATCH 句で指定された列と同じ順序になります。そうすることで、適切なインデックスの使用と効率的な検索結果が保証されます。
以上がFULLTEXT インデックス エラー: 「FULLTEXT インデックスに一致する列リストが見つかりません」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。