将MySQL数据库从MyISAM转换为InnoDB

将MySQL数据库从MyISAM转换为InnoDB,mysql,migration,innodb,myisam,resource-cleanup,Mysql,Migration,Innodb,Myisam,Resource Cleanup,我必须将Mysql数据库从MyISAM转换为InnoDB 问题是,现有的MyISAM数据库中有大量不一致的数据,这会在InnoDB中产生问题。到处都有无效的外键引用,因此在切换存储引擎的过程中,我必须清除数据库中的垃圾 有没有什么工具可以帮助我检测那些无效的fk引用,因为手动检查每个关系将是一项艰巨的工作 已经这样做过的人可以分享经验吗?最好的方法是什么。罗兰·鲍曼几年前发布了一个用于此的工具。我过去用过它,发现它很有用 这里有一个链接: 涉及多少个表格?如果只是一些,那么您总是可以在删除查询中

我必须将Mysql数据库从MyISAM转换为InnoDB

问题是,现有的MyISAM数据库中有大量不一致的数据,这会在InnoDB中产生问题。到处都有无效的外键引用,因此在切换存储引擎的过程中,我必须清除数据库中的垃圾

有没有什么工具可以帮助我检测那些无效的fk引用,因为手动检查每个关系将是一项艰巨的工作


已经这样做过的人可以分享经验吗?最好的方法是什么。

罗兰·鲍曼几年前发布了一个用于此的工具。我过去用过它,发现它很有用

这里有一个链接:


涉及多少个表格?如果只是一些,那么您总是可以在删除查询中进行一些创造性的连接。(我假设你有大量的表,或者你已经做了类似的事情——只是觉得把它扔出去没有什么害处。)你能告诉我你是如何在MyISAM中创建FK的吗?