sql >> データベース >  >> RDS >> Mysql

#1214-使用されるテーブルタイプはFULLTEXTインデックスをサポートしていません

    MySQL5.6より前の全文検索はのみサポートされています MyISAMエンジンを使用します。

    したがって、テーブルのエンジンを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;
    

    こちらが SQLFiddle です。 デモ

    または、5.6にアップグレードして、InnoDB全文検索を使用します。



    1. FOREIGN KEYでテーブル(errno:150)を作成できません

    2. SQLiteで毎月第1月曜日を返す

    3. 文字列に特殊文字が含まれているかどうかを検出するにはどうすればよいですか?

    4. SQL-ほとんど順序付けられた順次系列で欠落しているint値を検索します