PHPMyAdmin上で以下のSQLを流すとエラーになってしまいます。


実行した SQL:

CREATE TABLE IF NOT EXISTS TEST_TABLE_V (
ID int( 6 ) NOT NULL AUTO_INCREMENT ,
AAA_ID int( 8 ) NOT NULL DEFAULT '0',
BBB_ID int( 8 ) NOT NULL DEFAULT '0',
FLAG tinyint( 4 ) NOT NULL DEFAULT '0',
TEST varchar( 255 ) NOT NULL DEFAULT '',
PRIMARY KEY ( ID ) ,
KEY AAA_ID ( AAA_ID ) ,
KEY BBB_ID ( BBB_ID ) ,
FULLTEXT KEY TEST ( TEST )
) PARTITION BY HASH(TRAVELOGUE_ID) PARTITIONS 20

MySQLのメッセージ: ドキュメント
#1214 - The used table type doesn't support FULLTEXT indexes

これの対処方法わかりますでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2008/07/26 00:33:19
  • 終了:2008/08/02 00:35:02

回答(3件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912008/07/26 01:02:32

ポイント27pt

お使いの MySQL のバージョンおよび、今回のストレージエンジンは何でしょうか。

Fulltext Index は MyISAM だけでサポートされ、InnoDB では使用できないとありますが、その点は問題ないでしょうか。

http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html


おそらくSQLで問題となっているのは、

FULLTEXT KEY TEST ( TEST )

の部分なので必要なければ外せばよいと思いますが、そうでなければストレージエンジンを MyISAM に変更してみて

はどうでしょうか。

http://d.hatena.ne.jp/naoya/20060729/1154139996


ただしそれぞれ特徴があるので、使用目的に合わせて判断ください。

id:hopefully

そうですね。MyISAMでDBもテーブルも作成しています。

2008/07/26 01:14:18
id:chuken_kenkou No.2

chuken_kenkou回答回数722ベストアンサー獲得回数542008/07/26 01:03:06

ポイント27pt

MySQLのバージョンは何でしょうか?

パーティションドテーブルは FULLTEXT をサポートしません


MySQL :: MySQL 5.1 リファレンスマニュアル :: 15.5 パーティショニングの制約と制限

id:hopefully

なるほど。

バージョンがいまいちわからにのですが

いくつ以上ならサポートしているのでしょうか?

2008/07/26 01:18:08
id:chuken_kenkou No.3

chuken_kenkou回答回数722ベストアンサー獲得回数542008/07/26 03:14:18

ポイント26pt

現在、開発中のMySQL 6.0でも、制限解除は予定されていないようです。


MySQL 6.0 の英文マニュアル

MySQL :: MySQL 6.0 Reference Manual :: 20.5 Restrictions and Limitations on Partitioning

FULLTEXT indexes. Partitioned tables do not support FULLTEXT indexes. This includes partitioned tables employing the MyISAM storage engine.

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません