【发布时间】:2014-08-14 06:17:45
【问题描述】:
我有一张桌子。 表的查询如下
CREATE TABLE IF NOT EXISTS `Table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`univ_id` int(11) NOT NULL,
`title` varchar(100) NOT NULL,
`content` mediumtext NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`),
FULLTEXT KEY `content` (`content`),
FULLTEXT KEY `content_2` (`content`),
FULLTEXT KEY `title_2` (`title`),
FULLTEXT KEY `title_3` (`title`),
FULLTEXT KEY `title_4` (`title`),
FULLTEXT KEY `content_3` (`content`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;
有标题和内容。 当我尝试进行搜索时。
SELECT * FROM table WHERE MATCH(title) AGAINST('HAi')
它给出了预期的结果 当我尝试进行搜索时
SELECT * FROM table WHERE MATCH(content) AGAINST('HAi')
它给出了预期的结果 但是当我尝试进行这样的搜索时
SELECT * FROM table WHERE MATCH(title,content) AGAINST('HAi')
正在显示
#1191 - Can't find FULLTEXT index matching the column list
【问题讨论】:
-
我试过 ALTER TABLE
ADD FULLTEXT title(title,content);没有工作然后我尝试了对于每一列然后上面的错误也出来了。
#1061 - Duplicate key name 'title' 当我尝试进行上述更改时出现此错误。能否添加create table语句?如果不存在则创建表table(idint(11) NOT NULL AUTO_INCREMENT,univ_idint(11) NOT NULL,titlevarchar(100) NOT NULL, @987654330 @ mediumtext NOT NULL,datedate NOT NULL, PRIMARY KEY (id), FULLTEXT KEYtitle(title), FULLTEXT KEYcontent(content), FULLTEXT KEYcontent_2(@9876 @), 全文密钥title_2(title), 全文密钥title_3(title), 全文密钥title_4(title), 全文密钥content_3(content)默认字符集=latin1 AUTO_INCREMENT=36 ;
标签: mysql