当前位置: 首页 > 知识库问答 >
问题:

使用的表类型不支持全文索引

李成礼
2023-03-14

我将此表数据导入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;

我看到了这个错误:

--

--表cms_图书的索引

--

更改表cms_books添加主键(id),添加FULLTEXT KEYtitletitle),添加FULLTEXT KEYlong_desclong_desc);MySQL说:文档

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

在localhost中,我为title和long_desc添加了fulltext,这样就行了,但当我导入时,我看到了这个错误。如何修复此错误?

共有2个答案

艾泽语
2023-03-14

在sql文件ENGINE=InnoDB中简单查找,替换为ENGINE=MyISAM

这对我来说很好。

白昊乾
2023-03-14

你需要把引擎换成MyISAM。INNODB支持MySQL 5.6之后的全文搜索。你可以在这里查一下。

请参阅MYSQL文档:

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

 类似资料:
  • 问题内容: “使用的表类型不支持SPATIAL索引” 当我运行包含“ contains”关键字的查询时,我在MySQL中收到此错误。如何使表支持“空间索引”。查询是 从包含(列,“ 1”)的表中选择* 问题答案: Mysql仅通过* .myisam表(即ISAM引擎)支持空间索引。链接:http://dev.mysql.com/doc/refman/5.0/en/creating-spatial-

  • 问题内容: 我有这样的地图: 该映射应该包含从字符串到对象数组的映射。数组可以是不同的类型,例如或。我填充了这个数组: 但是当我尝试从中获取元素时: 它给出了一个错误: 我该如何克服? 问题答案: 您必须将interface {}显式转换为所需类型的切片才能实现。像这样的东西 https://play.golang.org/p/yZmniZwFar

  • 我想在Android项目中使用logback-android。这是我所做的 null 谢谢你!

  • 我用了几种不同的方法检查,也下载了一个新的项目,看检查哪里有bug但是我仍然不知道答案。 这是我的RestController 那是我的模型 必要时分级依赖关系 在《邮递员》中,我犯了一个错误 {“时间戳”:1495992553884,“状态”:415,“错误”:“不受支持的媒体类型”,“异常”:“org.springframework.web.httpmediatypenotsupportede

  • 我正在尝试我的第一个Quarkus应用程序,并且正在从Spring转移到Quarkus。 在Spring中,我创建了一个helper库,其中定义了一个通用的StandardService。 服务类如下所示: model类如下所示: 是我的代码中遗漏了什么,还是Quarkus的限制?在Spring中,我可以在服务内部编译和使用它。

  • 问题内容: 我在使用类型化嵌套地图时遇到一个非常奇怪的问题。 我究竟做错了什么?为什么仅由于地图嵌套在地图中而突然失败? 问题答案: 让我们来看一下: 定义时,可以为给定的字符串索引设置所需的任何类型(满足 空接口 协定的任何类型,也可以是任何类型)。 但是,当您尝试访问某些键时,您不会得到一些int,字符串或任何自定义结构,但会得到一个 为了将其视为字符串,您可以进行类型断言或类型切换。 在这里