请教一个问题在分区中建立中文全文索引,建表会出错,如果只有分区或者只有中文全文索引就不出错
DROP TABLE IF EXISTS `data_contents`;
CREATE TABLE `data_contents` (
  `Pid` int(11) NOT NULL COMMENT '文章总号',
  `Title` char(250) NOT NULL COMMENT '标题',
  `Contents` text NOT NULL COMMENT '内文',
  `Other` char(250) NOT NULL COMMENT '其他',
  `images` char(250) NOT NULL COMMENT '图URL地址',
  KEY `Pid` (`Pid`),
  FULLTEXT KEY `Title_Contents` (`Title`,`Contents`) WITH PARSER `scws_parser` 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='文章內文表' /*!50100 PARTITION BY LINEAR KEY (Pid) PARTITIONS 10  */;出错:
MySQL 返回: #1214 - The used table type doesn't support FULLTEXT indexes 

解决方案 »

  1.   

    木有人回答啊
    mysql中分区是否能支持全文索引呢?
      

  2.   

    嗯,不支持!http://dev.mysql.com/tech-resources/articles/mysql_5.1_partitions.html
    Partitioned tables do not support FULLTEXT indexes, including tables that use the MYISAM storage engine.
      

  3.   

    #1214 - The used table type doesn't support FULLTEXT indexes ------------------------------
    hey,这里面已经明确说不支持全文索引了
      

  4.   

    我想,分区表不支持全文索引的原因是,没有什么实现机制快速定位被索引的记录在哪些分区中!
    建议楼主尝试一下sphinx
      

  5.   

    MySQL从3.23.23开始支持全文检索的,但是只支持英文的全文检索,不支持中文的;如果想建立中文的全文检索,是需要借助第三方工具的。MySQL手册上说的很清楚,你可以查一下,在MySQL5.1手册12.7节