我需要合并两个具有相同架构的mysql数据库。我正在寻找一些可以读取数据库元数据(PK,FK)并自动生成新PK的工具,自动更新所有FK。
答案 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_schema
。columns
select TABLE_NAME,COLUMN_NAME from `information_schema`.`COLUMNS` WHERE `COLUMN_KEY` <> 'PRI' AND TABLE_SCHEMA='source db'
现在你所有的列名都没有pk的
答案 2 :(得分:-2)
不确定您的意思,但如果您有两个数据库并想要识别它们,请尝试使用此工具 - Database compare