Rumah > Artikel > pangkalan data > Mengapakah \"Tidak dapat mencari indeks FULLTEXT yang sepadan dengan senarai lajur\" Ralat Berlaku dan Bagaimana untuk Membetulkannya?
Tidak Dapat Mengenalpasti Indeks FULLTEXT untuk Senarai Lajur Ditentukan
Semasa melaksanakan carian teks penuh pada jadual, anda mungkin menghadapi ralat "Boleh' t cari indeks FULLTEXT yang sepadan dengan senarai lajur" walaupun berjaya menambah indeks.
Punca Punca:
Ralat ini berlaku apabila indeks teks penuh yang dibuat tidak sepadan dengan lajur yang ditentukan dalam klausa MATCH.
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan indeks teks penuh mengandungi bilangan lajur yang sama dalam susunan yang sama seperti yang dinyatakan dalam Klausa MATCH.
Contoh Khusus:
Dalam senario yang disediakan, indeks teks penuh ditakrifkan untuk lajur berikut:
FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`)
Walau bagaimanapun, klausa MATCH dalam pertanyaan anda hanya termasuk lajur jenama:
SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda');
Untuk menyelesaikan percanggahan ini dan mendayakan carian teks penuh yang berjaya, laksanakan pertanyaan berikut:
ALTER TABLE products ADD FULLTEXT(brand);
Ini akan mewujudkan satu yang berasingan indeks teks penuh untuk lajur jenama, memastikan ia sepadan dengan senarai lajur yang ditentukan dalam klausa MATCH anda.
Atas ialah kandungan terperinci Mengapakah \"Tidak dapat mencari indeks FULLTEXT yang sepadan dengan senarai lajur\" Ralat Berlaku dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!