MYSQL match against 疑问
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2013 年 01 月 21 日 03:14
-- 服务器版本: 5.0.45
-- PHP 版本: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `test`
--
-- --------------------
--
-- 表的结构 `city`
--
CREATE TABLE `city` (
`city_id` int(11) NOT NULL auto_increment,
`city` varchar(50) NOT NULL,
`pos` varchar(50) NOT NULL,
`level` tinyint(4) NOT NULL,
PRIMARY KEY (`city_id`),
FULLTEXT KEY `city` (`city`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=11 ;
--
-- 导出表中的数据 `city`
--
INSERT INTO `city` VALUES (1, '中国', '1', 1);
INSERT INTO `city` VALUES (2, '广州天河区', '1,2', 2);
INSERT INTO `city` VALUES (3, '深圳', '1,3', 2);
INSERT INTO `city` VALUES (4, '宝安', '1,3,4', 3);
INSERT INTO `city` VALUES (5, '南头', '1,3,5', 3);
INSERT INTO `city` VALUES (6, '福田', '1,3,6', 3);
INSERT INTO `city` VALUES (7, '天河', '1,2,7', 3);
INSERT INTO `city` VALUES (8, '沙河', '1,2,7,8', 4);
INSERT INTO `city` VALUES (9, '沙河', '1,2,7,9', 4);
INSERT INTO `city` VALUES (10, 'hello world my friend', '', 0);
SELECT *
FROM `city`
WHERE MATCH (
`city`
)
AGAINST (
'hello'
)
上述sql 匹配不了city_id为10的记录 为什么呢? 匹配 AGAINST ('world') 就可以,应该不是长度问题。 求助大神,先谢谢啦!!!