mysql – 将表从MyISAM转换为INNODB

我只是想将表从MyISAM转换为INNODB.这是用testopia进行bugzilla升级.

这个简单的命令失败. ALTER TABLE table_name TYPE = INNODB;

错误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;

转载注明原文:mysql – 将表从MyISAM转换为INNODB - 代码日志