Mysql
 sql >> Base de données >  >> RDS >> Mysql

#1214 - Le type de table utilisé ne prend pas en charge les index FULLTEXT

Avant MySQL 5.6, la recherche en texte intégral est prise en charge uniquement avec le moteur MyISAM.

Donc soit changez le moteur de votre table en 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;

Voici SQLFiddle démo

ou passez à la version 5.6 et utilisez la recherche en texte intégral InnoDB.