我正在尝试将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
答案 0 :(得分:3)
InnoDB首先在MySQL 5.6.4版本中提供了FULLTEXT功能。您的服务器似乎运行的是早期版本的MySQL。 (托管供应商,尤其是廉价供应商,因此而臭名昭着。)
使用此查询查找各种子系统的版本。
show variables like "%version%";