首頁  >  文章  >  資料庫  >  為什麼在 MySQL 中進行全文搜尋時會出現「找不到與列清單相符的全文索引」錯誤?

為什麼在 MySQL 中進行全文搜尋時會出現「找不到與列清單相符的全文索引」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-10-26 15:17:31282瀏覽

 Why Am I Getting a

全文搜尋時出現「無法找到與列清單相符的全文索引」

使用全文搜尋時,這一點至關重要以確保適當的索引到位以實現高效的查詢執行。該用戶在全文查詢時遇到錯誤,MySQL 報告無法找到符合的索引。

解決問題

使用者聲稱已成功新增全文索引多個評論,但在嘗試使用 MATCH 子句搜尋品牌列時,發生錯誤。檢查表定義後發現,全文索引涵蓋多個列,包括品牌。但是,該錯誤表示索引與查詢中指定的列不符。

解決方案

此問題最可能的原因是索引之間不符合全文索引中指定的欄位以及 MATCH 子句中使用的欄位。 MyISAM 引擎通常用於全文搜索,要求這些列之間完全匹配。

要解決此問題,請執行以下命令:

ALTER TABLE products ADD FULLTEXT(brand);

此命令將建立一個新的全文索引對於產品表中的品牌列。確保該索引中的列順序與 MATCH 子句中指定的列順序相符非常重要。在這種情況下,品牌列是唯一被搜尋的列,因此索引應該將品牌作為唯一列。

建立新索引後,全文查詢應該執行而不會出現錯誤,從而實現高效搜尋品牌專欄的結果。

以上是為什麼在 MySQL 中進行全文搜尋時會出現「找不到與列清單相符的全文索引」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn