【问题标题】:#1191 - Can't find FULLTEXT index matching the column list Error Coming When i am trying to do a full text search [duplicate]#1191 - 找不到与列列表匹配的 FULLTEXT 索引当我尝试进行全文搜索时出现错误 [重复]
【发布时间】: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 ( id int(11) NOT NULL AUTO_INCREMENT, univ_id int(11) NOT NULL, title varchar(100) NOT NULL, @987654330 @ mediumtext NOT NULL, date date NOT NULL, PRIMARY KEY (id), FULLTEXT KEY title (title), FULLTEXT KEY content (content), FULLTEXT KEY content_2 (@9876 @), 全文密钥title_2 (title), 全文密钥title_3 (title), 全文密钥title_4 (title), 全文密钥content_3 (content)默认字符集=latin1 AUTO_INCREMENT=36 ;

标签: mysql


【解决方案1】:

尝试使用以下语句重新创建表:

   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 title1 (title),
  FULLTEXT KEY content (content),
  FULLTEXT KEY title (title, content)
   ) 
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 

那么你的select应该运行良好。

【讨论】:

  • Yes!.solved, the problem but in local it没问题但是在远程我有这么多数据的数据库在那里做什么?。
  • 更清楚如何在远程FULLTEXT KEY title (title, content)执行此查询
  • @Neenu 删除所有索引并创建新索引。
猜你喜欢
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 2023-03-19
  • 2015-06-23
  • 2015-11-18
相关资源
最近更新 更多