3

テーブルを MyISAM から INNODB に変換しようとしています。これは、testopia を使用した Bugzilla のアップグレード用です。

この単純なコマンドは失敗します。ALTER TABLE table_name TYPE = INNODB;

エラー 1214 (HY000): 使用されているテーブル タイプは FULLTEXT インデックスをサポートしていません

FULLTEXT インデックスをサポートしていないことはわかっていますが、変換したいことはありません。変換する前にテーブルのフルテキスト インデックスを削除する必要がありますか? それらを照会してすべてドロップする方法はありますか?

4

1 に答える 1

5

まず、あなたのCREATE TABLE声明を見てください:

SHOW CREATE TABLE tablename

次のように、すべてのフルテキスト インデックスが表示されます。

…,
FULLTEXT KEY key_name (column_list),
…

これらのキーをすべてドロップします。

ALTER TABLE tablename DROP INDEX key_name;
…

、次に変換します。

ALTER TABLE tablename ENGINE=InnoDB;
于 2009-08-04T17:02:24.543 に答える