Ciao :)
Questa mattina sto perdendo il mio tempo dietro ad un modulo di ricerca del mio sito.
Ho dichiarato tre campi come indice fulltext:
Codice:
ALTER TABLE mia_tabella ADD FULLTEXT(campo1, campo2, campo3);
. Perfetto! phpMyAdmin mi fa vedere ora una chiave in grigetto su uno dei campi... già solo su uno non su tutti e tre.
Comunque preparo una query facile facile per provare
Codice:
SELECT * FROM mia_tabella WHERE MATCH( campo2 ) AGAINST( 'bingo' );
dove campo2 con quell'unico campo in grigetto evidenziatomi da phpMyAdmin ( manco a dirlo ho già provato anche con gli altri campi, ma nulla! ).
La risposta del tabase è un errore: SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list ovvero: non è possibile trovare un indice FULLTEXT su quelle colonne.
Allora mi chiedo: è possibile che la prima istruzione ( ALTER TABLE ... ) pur avendo dato esisto positivo in quanto phpMyAdmin non ha evidenziato errori nella sua esecuzione in realtà non sia mai avvenuta?
Qualcuno mi sa dare una risposta? Grazie per al'aiuto.

PS ovvio che i nomi di campi e tabelle li ho inventati qui per semplicità e bingo è una parola esistente in uno di quei campi, così come nella realtà del mio esempio.
PPS il motore del database è MyIsam che prevede i campi index fulltext