我只是想将一个MyISAM表转换为INNODB表。这是用于bugzilla升级和testopia。
这个简单的命令失败了。ALTER TABLE table_name TYPE = INNODB;
错误1214(HY000):所使用的表类型不支持FULLTEXT索引
我知道它不支持FULLTEXT索引,但我仍然想要进行转换。我需要在转换之前删除表上的全文索引吗?有没有一种方法可以查询并删除它们所有?
我只是想将一个MyISAM表转换为INNODB表。这是用于bugzilla升级和testopia。
这个简单的命令失败了。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;
mysqldump --all-databases > backup.sql
。FULLTEXT
索引是次要数据源,即它们仅包含表本身中包含的数据。除非您的服务器出现问题,否则您不会丢失任何无法恢复的信息。 - Quassnoi