【问题标题】:Converting my MyISAM to InnoDB [closed]将我的 MyISAM 转换为 InnoDB [关闭]
【发布时间】:2013-01-18 09:51:58
【问题描述】:

我在表中没有记录。将 MyISAM 转换为 InnoDB 时出现此错误

SQL 查询:编辑

ALTER TABLE `vocabulary` ENGINE = InnoDB

MySQL 说:文档

#1214 - 使用的表类型不支持 FULLTEXT 索引

vocabulary的表结构

如果不存在则创建表vocabulary ( id int(10) 无符号非空 AUTO_INCREMENT, usr char(10) 非空, word char(10) 非空, meaning char(10) 非空, synonym char(10) 非空, Date char(10) 非空, 主键 (id), 全文键 usr (usr) ) ENGINE=MyISAM 默认字符集=latin1 AUTO_INCREMENT=1 ;

【问题讨论】:

  • 错误信息是说你的表至少有一个FULLTEXT 索引,InnoDB 不支持。我不确定如何才能更清楚。
  • @Jon:阅读很无聊,给我一些代码
  • 同意乔恩的观点。可能这就是首先在 MyISAM 上创建此表的原因。
  • 请检查表结构。

标签: mysql innodb myisam


【解决方案1】:

在 MySQL 中只有 MyISAM 存储引擎支持全文索引

Innodb 将不支持全文索引

所以为了转换表格使用

  alter table vocabulary drop key usr;

  alter table vocabulary engine=innodb;

【讨论】:

  • 感谢 Vidyadhar...它有效...
猜你喜欢
  • 2010-12-25
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 2016-06-14
  • 2011-06-09
  • 2011-01-01
  • 1970-01-01
  • 2021-09-28
相关资源
最近更新 更多