簡體   English   中英

將表從MyISAM轉換為INNODB

[英]Converting table from MyISAM to INNODB

我只是想將表從MyISAM轉換為INNODB。 這是用testopia進行bugzilla升級。

這個簡單的命令失敗。 ALTER TABLE table_name TYPE = INNODB;

ERROR 1214(HY000):使用的表類型不支持FULLTEXT索引

我知道它不支持FULLTEXT索引,從來沒有我希望它轉換。 在轉換之前,我是否必須在表上刪除全文索引? 有沒有辦法查詢它們並放棄它們?

首先,請參閱CREATE TABLE語句:

SHOW CREATE TABLE tablename

它會顯示所有你的全文索引,如下所示:

…,
FULLTEXT KEY key_name (column_list),
…

刪除所有這些鍵:

ALTER TABLE tablename DROP INDEX key_name;
…

,然后轉換:

ALTER TABLE tablename ENGINE=InnoDB;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM