mysql 匹配错误

标签 mysql sql

我的代码:

CREATE TABLE  `search` (
  `tablekey` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `col1` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`tablekey`),
  FULLTEXT KEY `col1` (`col1`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


INSERT INTO `search` (`tablekey`, `col1`) VALUES
(1, 'data for hello user'),
(2, 'data'),
(3, 'data user'),
(4, 'hello what is user for data');

现在我已经执行了这个查询:

Select * from search where match (col1) against('hello' IN BOOLEAN MODE);

它显示空集

另请参阅sqlfiddle

最佳答案

hello 位于 Full-Text Stopword List 中对于 MyISAM 表。

参见Boolean Full-text Search

关于mysql 匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24631859/

相关文章:

php - ajax没有从mysql数据库返回值

mysql - 统计第二个表中每个用户有多少条记录

Mysql语句在表底部而不是最后一行被删除的位置插入行?

php - 使用 PHP/SQL 动态命名数据库

mysql - SQL 挑战 - 显示具有特定列值的 N(1、X 或全部)行

mysql - 如何在 mysql workbench 中从 phpmyadmin 检索数据

java - java关闭连接怎么写?

java - 来自 Java 的 PostgreSQL 查询中的可选日期参数不起作用

mysql - mySQL如何确定TIMESTAMP字段的时区?

mysql - (MySQL) 当使用完整的 where 条件时,结果变为 0,但当我输入单个条件时,值结果出现为 true