Mysql
 sql >> Baza danych >  >> RDS >> Mysql

#1214 — Użyty typ tabeli nie obsługuje indeksów FULLTEXT

Przed MySQL 5.6 wyszukiwanie pełnotekstowe jest obsługiwane tylko z silnikiem MyISAM.

Dlatego zmień silnik swojego stołu na 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;

Oto SQLFiddle demo

lub uaktualnij do 5.6 i użyj InnoDB Full-Text Search.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać wiele instrukcji SQL w jednym mysql_query?

  2. Wydajność zliczania MySQL na bardzo dużych stołach

  3. Jak stworzyć bloga w bazie PHP i MySQL - Admin Posts

  4. Jakie sortowanie MySQL jest najlepsze do akceptowania wszystkich znaków Unicode?

  5. Wybieranie wierszy MYSQL o tych samych nazwach pól i dodawanie prefiksu