【问题标题】:How can I merge two mysql databases with identical schema? [closed]如何合并具有相同架构的两个 mysql 数据库? [关闭]
【发布时间】:2010-10-14 06:35:19
【问题描述】:

我需要合并两个具有相同架构的两个 mysql 数据库。我正在寻找一些可以读取数据库元数据(PK、FK)并自动生成新 PK、自动更新所有 FK 的工具。

【问题讨论】:

  • 我也需要这样做,除了我需要合并大约6个相同架构的MySQL数据库,维护外键关系。
  • 我认为一旦我们有办法为两个数据库做这件事,为 6 个数据库做这件事只需要重复这个过程五次

标签: mysql database merge foreign-key-relationship


【解决方案1】:

查看 SqlYog - http://www.webyog.com/en/。企业版有 30 天的试用期,其中包括一个在数据库之间同步数据的工具(以及许多其他有用的工具)。

【讨论】:

  • 注意:在试用版中,它们一次只允许两个数据库表。
【解决方案2】:

每张桌子:

insert into `target db`.`table`
(`all`,`clumns`,`except`,`pk`) 

select (`all`,`clumns`,`except`,`pk`) form `source db`.`table`;

您可以使用 php 甚至在 sql 中生成它 不要忘记information_schema.columns

select TABLE_NAME,COLUMN_NAME from `information_schema`.`COLUMNS` WHERE `COLUMN_KEY` <> 'PRI' AND TABLE_SCHEMA='source db'

现在你有了所有没有 pk 的列名

【讨论】:

  • 到目前为止一切顺利,但我们还需要更新 FK
【解决方案3】:

不确定你的意思,但如果你有两个数据库并且想让它们相同,试试这个工具 - Database compare

【讨论】:

  • 看来他的数据库已经是一模一样了,他只是想把里面的数据合并起来。
猜你喜欢
  • 2013-09-06
  • 2013-03-24
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多