MySQL 无法将其引擎从 MyISAM 转换为 ARCHIVE

MySQL cannot convert its engine from MyISAM to ARCHIVE

需要转换引擎的table仅供阅读,其内容永远不会改变。所以我想将 table 的引擎转换为 ARCHIVE,但是当我尝试转换它时,出现以下错误。

Error Code: 1069. Too many keys specified; max 1 keys allowed

MySQL的版本是5.5。 这个索引相关的问题吗?

看起来这绝对是一个 PK 问题,因为 archive 支持 primary keys。您可以简单地删除主键,它应该可以工作。

请参阅 this post 以获取有关如何转换数据库的示例