mysql - 使用 InnoDB 进行全文搜索

标签 mysql full-text-search innodb versioning myisam

我正在尝试将 FULLTEXT 索引添加到现有表中,但出现以下错误。

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

我正在使用的查询是:

alter table <table name> add FULLTEXT INDEX (column name(s))

同样的查询似乎适用于我的本地主机。 我的数据库引擎是用于本地主机和实时服务器的 InnoDB。

显示创建表显示:

CREATE TABLE `xxx` (
`name1` varchar(50) NOT NULL,
`city1` varchar(30) NOT NULL,
`area1` varchar(100) NOT NULL,
`add1` varchar(100) NOT NULL,
`cont1` varchar(10) NOT NULL,
`gen` varchar(1) NOT NULL,
`type` varchar(10) NOT NULL,
`landm` varchar(30) NOT NULL,
`mo` varchar(10) NOT NULL,
`email` varchar(100) NOT NULL,
`passwd` varchar(100) NOT NULL,
`exp` varchar(10) NOT NULL,
`qual` varchar(30) NOT NULL,
`id` varchar(255) NOT NULL,
`location_map` varchar(500) DEFAULT NULL,
`email_v` varchar(1) NOT NULL DEFAULT 'n',
`v` varchar(1) NOT NULL DEFAULT 'n',
PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

最佳答案

InnoDB 在 MySQL 5.6.4 版本中首次提供了 FULLTEXT 功能。您的服务器似乎运行的 MySQL 版本可能比这更早。 (托管供应商,尤其是廉价的托管供应商,因此而臭名昭著。)

使用此查询查找各种子系统的版本。

 show variables like "%version%";

关于mysql - 使用 InnoDB 进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771425/

相关文章:

excel - Plon 全文索引 Excel 文件

mysql - 优化 mysql 查询的自动完成功能

mysql - 连接上的 WHERE 子句使执行时间增加 4 秒

mysql - 主键练习

mysql - 我可以在 InnoDB 事务期间检索挂起的查询吗?

mysql - 提高我的排名和中位数计算 mysql 请求?

php - MySQL中计算两个日期之间的差异(字符串格式)

java - 检索 JSON 数组并将其放入 java 中的数组中?

c# - 无法连接到任何指定的 MySQL 主机。 C# 错误

php - 如何使用 SQL 获取 MySQL 停用词