使用InnoDB进行FULLTEXT搜索

时间:2015-08-02 11:27:57

标签: mysql full-text-search innodb versioning myisam

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

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

我正在使用的查询是:

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

同样的查询似乎适用于我的localhost。 我的数据库引擎是localhost和本地服务器的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

1 个答案:

答案 0 :(得分:3)

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

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

 show variables like "%version%";