コードで少しでも遊んでSQLを理解しようとしているので、私はこの状況に遭遇しました。私はこのコードを実行する「列リストに一致するFULLTEXTインデックスが見つかりません」エラー
SELECT * FROM jobs WHERE MATCH (title, location, description) AGAINST ('New York designer')
そして私は正しい行の結果を得る。しかし、私は自分自身に尋ねると、「大丈夫です。
SELECT * FROM jobs WHERE match(location) against ('designer')
「列リストに一致するFULLTEXTインデックスが見つかりません」というエラーが表示されます。どうして?私はこのエラーが何を意味するのか分かりません。私はちょうど2つの単語とコンマを削除します。
MyISAM
エンジンを使用するようにジョブテーブルを変更します。それは検索可能な意味ですか、「FULLTEXT
」ですか? InnoDB
は検索できないので、正しいと言えますか?
今、1つの列を検索するように分離されている場合は問題ですか?
これが意味をなさない場合はお知らせください。再編集します。
「2単語とカンマを削除するだけです。」ソフトウェア開発の職業へようこそ。形式的な言語では、1つの文字は、無効な構文と有効な構文の違い、または2つの異なる意味を持つ有効な構文です。 –