2012-04-16 5 views
0

데이터베이스의 phpmyadmin에 새 테이블을 만들려고 할 때 문제가 있습니다. 코드는 다음과 같습니다XAMPP에서 mysql 테이블을 만들 때 오류가 발생했습니다.

last_crawled datetime, 

내가 오류는 다음과 같습니다 :

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 
); 

문제는이 라인에있을 것 같다

# 1214 - 사용 된 테이블 형식은 지원하지 않습니다 전체 텍스트 인덱스

누구든지 나를 도와 줄 수 있다면 나는 위대 할 것이다!

답변

0

Google 규칙! MyISAM 테이블 만이 전체 텍스트 표시를 지원합니다. http://forums.mysql.com/read.php?107,194405,194677

+0

확인. 그리고이 문제를 해결하기 위해 무엇을 할 수 있습니까? 이것에 대한 해결책을 찾기 위해 약간의 도움이 필요합니다. 편집 : 나는 방금 전에 "ENGINE = MyISAM"을 추가해야했다. 에 창조? –

+0

미안 해요. 예, CREATE TABLE ddl에 ENGINE 옵션을 제공해야합니다. 내가 준 URL에 예제가 있습니다. – heximal

+0

나는 그것을 풀었다. 고마워요! –

0

테이블이 이노 디비 인 경우, 그 DB에 인덱스를 추가 할 수 없습니다 당신이 MySQL의에서로의 MyISAM에 엔진을 변경하거나

+0

방금 ​​전에 ENGINE = MyISAM을 추가했습니다. 테이블을 만들면 효과가있었습니다! 도움을 주셔서 감사합니다! –

0

당신이 MySQL의 이전 버전을 사용하는 것 같다 int로 데이터 형식을 변경해야합니다 5.6, InnoDB는 이미 전체 텍스트 색인을 지원한다.

관련 문제