如何合并两个具有相同模式的mysql数据库?

时间:2009-03-19 09:13:32

标签: mysql database merge foreign-key-relationship

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

每张桌子都

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

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

你可以用php甚至在sql中生成这个 不要忘记information_schemacolumns

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

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

答案 2 :(得分:-2)

不确定您的意思,但如果您有两个数据库并想要识别它们,请尝试使用此工具 - Database compare