Saludos a todos! Espero que alguien me pueda ayudar con esto. No soy muy bueno planteando problemas pero haré mi mejor intento.
Resulta que quiero agregar la funcionalidad "FULLTEXT" a una de mis tablas, de ésta manera poder usar MATCH() y AGAINST() para realizar búsquedas. Sin embargo cada ves que realizo una búsqueda, mySQL me devuelve "Empty set", y no se que estoy haciendo mal, no encuentro ningun error.
Decidí dejar a un lado esa tabla y crear una nueva y esta ves SI funcionó. Este fue mi código para crear la nueva tabla:
Código:
//Creando la nueva tabla
CREATE TABLE `miTabla` (
`texto` TEXT NOT NULL
) ENGINE = MYISAM ;
//Definiendo un índice FULLTEXT
alter table miTable add FULLTEXT(texto)
//Insertando algunos datos
insert into miTabla (texto) values ("Queso Jamon");
insert into miTabla (texto) values ("Manzana Pera");
insert into miTabla (texto) values ("Perro Gato");
insert into miTabla (texto) values ("Monitor Teclado");
//Realizando la búsqueda
select * from miTabla where MATCH(texto) AGAINST('Jamon');
//El resultado es el deseado
Pero no puedo saber que pasa con mi otra tabla. La estructura de mi tabla es la siguiente:
Código:
describe paginas; //La tabla que da el error
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nombre | varchar(255) | YES | | NULL | |
| pagina | varchar(10) | YES | | NULL | |
| archivo | varchar(255) | YES | | NULL | |
| pertenece | varchar(255) | YES | | NULL | |
| palabras_clave | text | YES |MUL | NULL | |
+----------------+--------------+------+-----+---------+----------------+
Mi version de MySQL crea las tablas con un motor "InnoDB" por lo que le he cambiado el motor a MyISAM, pero todavía no funciona.
Simplemente pareciería que mySQL no encontrara nada, no me da ningun error ni nada.
Debo decir que la información a la tabla es introducida por PHP, pero no creo que estoy haga mucha diferencia
Cualquier ayuda será bien recibida. Muchas gracias!