índices used usada type tipos tipo the tabla support soporta mostrar indexes fulltext example error doesn consultas con code against mysql

mysql - used - # 1214-El tipo de tabla utilizada no admite índices FULLTEXT



mostrar indices mysql (5)

************* Resuelto - # 1214 - El tipo de tabla utilizada no admite índices FULLTEXT ***************

Es muy simple resolver este problema. Las personas están respondiendo aquí con palabras muy difíciles que no son fácilmente comprensibles para las personas que no son técnicas.

Así que menciono aquí los pasos en palabras muy simples que resolverán su problema.

1.) Abra su archivo .sql con el Bloc de notas haciendo clic derecho en el archivo> Editar O Simplemente abra un archivo del Bloc de notas y arrastre y suelte el archivo en el Bloc de notas y se abrirá el archivo. (Nota: Por favor, no cambie la extensión .sql del archivo porque sigue siendo su base de datos de sql. También guarde una copia de su archivo de sql para salvarse de cualquier error)

2.) Haga clic en el menú del Bloc de notas Edición> Reemplazar (Aparecerá una ventana con Buscar qué y Reemplazar con campos)

3.) En el campo Buscar, ingrese ENGINE = InnoDB y reemplace con el campo ingrese ENGINE = MyISAM

4.) Ahora haga clic en el botón Reemplazar todo

5.) Haga clic en CTRL + S o Archivo> Guardar

6.) Ahora suba este archivo y estoy seguro de que su problema se resolverá ...

Recibo un error que dice que el tipo de tabla no admite índices FULLTEXT. ¿Cómo puedo conseguir esto?

Aquí está mi mesa:

CREATE TABLE gamemech_chat ( id bigint(20) unsigned NOT NULL auto_increment, from_userid varchar(50) NOT NULL default ''0'', to_userid varchar(50) NOT NULL default ''0'', text text NOT NULL, systemtext text NOT NULL, timestamp datetime NOT NULL default ''0000-00-00 00:00:00'', chatroom bigint(20) NOT NULL default ''0'', PRIMARY KEY (id), KEY from_userid (from_userid), FULLTEXT KEY from_userid_2 (from_userid), KEY chatroom (chatroom), KEY timestamp (timestamp) ) ;

*


Antes de MySQL 5.6, la búsqueda de texto completo solo es compatible con MyISAM Engine.

Por lo tanto, cambia el motor de tu mesa a MyISAM

CREATE TABLE gamemech_chat ( id bigint(20) unsigned NOT NULL auto_increment, from_userid varchar(50) NOT NULL default ''0'', to_userid varchar(50) NOT NULL default ''0'', text text NOT NULL, systemtext text NOT NULL, timestamp datetime NOT NULL default ''0000-00-00 00:00:00'', chatroom bigint(20) NOT NULL default ''0'', PRIMARY KEY (id), KEY from_userid (from_userid), FULLTEXT KEY from_userid_2 (from_userid), KEY chatroom (chatroom), KEY timestamp (timestamp) ) ENGINE=MyISAM;

Aquí está la demostración de SQLFiddle

o actualice a 5.6 y use la búsqueda de texto completo de InnoDB.


El problema se produjo debido a un tipo de tabla incorrecto. MyISAM es el único tipo de tabla que Mysql admite para los índices de texto completo.

Para corregir este error ejecute el siguiente sql.

CREATE TABLE gamemech_chat ( id bigint(20) unsigned NOT NULL auto_increment, from_userid varchar(50) NOT NULL default ''0'', to_userid varchar(50) NOT NULL default ''0'', text text NOT NULL, systemtext text NOT NULL, timestamp datetime NOT NULL default ''0000-00-00 00:00:00'', chatroom bigint(20) NOT NULL default ''0'', PRIMARY KEY (id), KEY from_userid (from_userid), FULLTEXT KEY from_userid_2 (from_userid), KEY chatroom (chatroom), KEY timestamp (timestamp) ) ENGINE=MyISAM;


Simplemente haz lo siguiente

1.) Abra su archivo .sql con Notepad o Notepad ++

2.) Encuentre InnoDB y reemplace todos (alrededor de 87) con MyISAM

3.) Guarde y ahora puede importar su base de datos sin error.

I thank you very much Mr Chandan Kumar.


Solo MyISAM permite FULLTEXT, como se ve here .

Prueba esto:

CREATE TABLE gamemech_chat ( id bigint(20) unsigned NOT NULL auto_increment, from_userid varchar(50) NOT NULL default ''0'', to_userid varchar(50) NOT NULL default ''0'', text text NOT NULL, systemtext text NOT NULL, timestamp datetime NOT NULL default ''0000-00-00 00:00:00'', chatroom bigint(20) NOT NULL default ''0'', PRIMARY KEY (id), KEY from_userid (from_userid), FULLTEXT KEY from_userid_2 (from_userid), KEY chatroom (chatroom), KEY timestamp (timestamp) ) ENGINE=MyISAM;