【问题标题】:Convert MySQL database from MyISAM to InnoDB将 MySQL 数据库从 MyISAM 转换为 InnoDB
【发布时间】:2012-04-15 22:11:16
【问题描述】:

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

问题是现有的 MyISAM 数据库有很多不一致的数据,这会在 InnoDB 中造成问题。到处都是无效的外键引用,所以在切换存储引擎的过程中,我必须从数据库中清理垃圾。

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

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

【问题讨论】:

  • 涉及多少张表?如果只是几个,那么你总是可以在删除查询中做一些创造性的连接。 (我假设你有大量的桌子,或者你已经做过类似的事情——只是认为把它扔在那里没有害处。)
  • 你能告诉我你是如何在 MyISAM 中创建 FK 的吗?

标签: mysql migration innodb myisam resource-cleanup


【解决方案1】:

几年前,Roland Bouman 为此发布了一个工具。我过去使用过它,发现它很有帮助。

这是一个链接:

http://forge.mysql.com/tools/tool.php?id=11

【讨论】:

    猜你喜欢
    • 2019-03-08
    • 2012-05-04
    • 2021-09-28
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2016-06-14
    相关资源
    最近更新 更多