Ошибка при попытке создать таблицу mysql на XAMPP

У меня проблема, когда я пытаюсь создать новую таблицу в 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 ответа

Решение

Правила Google! Только таблицы MyISAM поддерживают полнотекстовые указания. http://forums.mysql.com/read.php?107,194405,194677

Кажется, вы используете старую версию MySQL, так как начиная с MySQL 5.6, InnoDB уже поддерживает полнотекстовый индекс.

Вы не можете добавить индекс в эту БД, если таблица Innodb, вы должны изменить движок на MyISAM или тип данных на int

Другие вопросы по тегам