2009-08-04 8 views
3

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

この単純なコマンドは失敗します。 ALTER TABLEテーブル名TYPE = INNODB;

ERROR 1214(HY000):使用するテーブルタイプはFULLTEXTインデックス、私はそれがFULLTEXTインデックスをサポートしていません知っている

をサポートしていませんが、あまり私はそれを変換したいことはありません。変換前に全文索引をテーブルにドロップする必要がありますか?それらをクエリしてそれらをすべて削除する方法はありますか?その後、

ALTER TABLE tablename DROP INDEX key_name; 
… 

…, 
FULLTEXT KEY key_name (column_list), 
… 

ドロップこれらすべてのキー:

SHOW CREATE TABLE tablename 

それはあなたにこのようなすべてのあなたのフルテキストインデックスが表示されます:

答えて

5

まず、あなたのCREATE TABLE文を参照してください変換:

ALTER TABLE tablename ENGINE=InnoDB; 
+0

Worked。あるいは、データを保存する方法はありますか?私はおそらくこのデータがどれほど重要であるかを測るべきです。 – user150484

+0

確かに、それをバックアップしてください:) 'mysqldump --all-databases> backup.sql'。 「FULLTEXT」インデックスは二次データソースである。 e。テーブル自体に含まれるデータのみが含まれます。サーバーに何か問題がなければ、回復できない情報は失われません。 – Quassnoi

+0

ダンプして保存します。あなたは私がそれを必要としないと言う?もしそうなら、良いと思う。今私は次のエラーに移ります;) – user150484

関連する問題