使用的表类型不支持FULLTEXT索引

Per*_*lis 4 mysql

我将此表数据导入phpmyadmin:

CREATE TABLE IF NOT EXISTS `cms_books` (
  `id` bigint(20) NOT NULL,
  `title` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `seo_title` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `orginal_title` varchar(255) COLLATE utf8_persian_ci NOT NULL,
  `pub_type` tinyint(2) NOT NULL,
  `long_desc` longtext COLLATE utf8_persian_ci NOT NULL,
  `counter` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8;
Run Code Online (Sandbox Code Playgroud)

我看到这个错误:

-

- 表的索引 cms_books

-

ALTER TABLE cms_books ADD PRIMARY KEY(id),ADD FULLTEXT KEY title(title),ADD FULLTEXT KEY long_desc(long_desc); MySQL说:文档

#1214 - 使用的表类型不支持FULLTEXT索引

在localhost我添加fulltext标题,long_desc所以这工作,但当我导入我看到这个错误.如何修复此错误?

Rah*_*thi 6

您需要将引擎更改为MyISAM.完整文本在INNODB中的MySQL 5.6之后支持搜索.你可以在这里查看.

请参阅MYSQL文档:

仅MyISAM表支持全文搜索.(在MySQL 5.6及更高版本中,它们也可以与InnoDB表一起使用.)