2012-04-16 37 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 - 使用されるテーブルの種類はサポートしていません。フルテキストインデックス

誰かが私を助けることができるなら、私はgreatfullになるでしょう!

答えて

0

Googleのルール! MyISAMテーブルのみが全文索引をサポートしています。 http://forums.mysql.com/read.php?107,194405,194677

+0

そして、私はこの問題を解決するために何ができますか?私はちょうどこれについての解決策を見つけるために少しの助けが必要です。編集:私は前に "ENGINE = MyISAM"を追加しなければなりませんでした。作成するには? –

+0

遅れて申し訳ありません。ええ、CREATE TABLE ddlにENGINEオプションを指定する必要があります。私が与えたURLには例があります。 – heximal

+0

私はそれを解決しました。どうもありがとうございました! –

0

テーブルはInnoDBのある場合は、そのDBにインデックスを追加することはできませんあなたは、MySQLからと、MyISAMテーブルにエンジンを変更したり、

+0

私はENGINE = MyISAMを前に追加しました;テーブルを作成すると機能しました!ありがとうございました! –

0

は、あなたは、MySQLの古いバージョンを使っているようだintにデータ型を変更する必要があります5.6、InnoDBは全文索引を既にサポートしています。

関連する問題