【发布时间】:2012-04-15 22:11:16
【问题描述】:
我必须将 Mysql 数据库从 MyISAM 转换为 InnoDB。
问题是现有的 MyISAM 数据库有很多不一致的数据,这会在 InnoDB 中造成问题。到处都是无效的外键引用,所以在切换存储引擎的过程中,我必须从数据库中清理垃圾。
是否有一些工具可以帮助我检测那些无效的 fk 引用,因为手动检查每个关系将是一项艰巨的工作?
已经做过的人可以分享一下经验吗?最好的方法是什么。
【问题讨论】:
-
涉及多少张表?如果只是几个,那么你总是可以在删除查询中做一些创造性的连接。 (我假设你有大量的桌子,或者你已经做过类似的事情——只是认为把它扔在那里没有害处。)
-
你能告诉我你是如何在 MyISAM 中创建 FK 的吗?
标签: mysql migration innodb myisam resource-cleanup