我正在尝试将 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/