尝试在XAMPP上创建mysql表时出错

时间:2012-04-16 19:58:21

标签: mysql sql xampp create-table

当我尝试在数据库中的phpmyadmin中创建新表时,我遇到了问题。代码是:

DROP TABLE IF EXISTS phpcrawler_links;
CREATE TABLE phpcrawler_links (
  id           int(11) NOT NULL auto_increment,
  site_id      int(11) NOT NULL default 0,
  depth        int(11) NOT NULL default 0,
  url          text NOT NULL,
  url_title    text,
  url_md5      varchar(255) NOT NULL,

  content      text NOT NULL,
  content_md5  varchar(255) NOT NULL,

  last_crawled datetime,
  crawl_now    int(11) NOT NULL default 1,

  PRIMARY KEY (id),
  KEY idx_site_id(site_id),
  KEY idx_url (url(255)),
  KEY idx_content_md5(content_md5),
  FULLTEXT ft_content(content),
  KEY idx_last_crawled(last_crawled)
);

DROP TABLE IF EXISTS words;
CREATE TABLE words (
  id     int(11) NOT NULL,
  word   varchar(255) NOT NULL
);

问题似乎在这一行:

last_crawled datetime,

我得到的错误是:

  

#1214 - 使用的表类型不支持FULLTEXT索引

如果有人能帮我解决这个问题,我会非常感激!

3 个答案:

答案 0 :(得分:0)

Google规则! 只有MyISAM表支持全文标记。 http://forums.mysql.com/read.php?107,194405,194677

答案 1 :(得分:0)

如果表是Innodb,则无法向该数据库添加索引,您必须将引擎更改为MyISAM或将数据类型更改为int

答案 2 :(得分:0)

似乎你使用的是旧版本的MySQL,从MySQL 5.6开始,InnoDB已经支持全文索引。