如何比较两个数据库的更改表

时间:2013-06-11 17:35:26

标签: mysql

我在一个数据库中插入了新列,现在我想将相同类型的列添加到第二个数据库中。我需要知道第一个数据库中哪些列不在第二个数据库中。我在每个数据库中有许多表需要列差异比较。我在网上搜索,我只能找到方法来查看两个表中列的内容的差异。我不需要比较内容,只需要比较每个数据库中所有表中的不同列。每个数据库都有相同的表。

谢谢!

我发现你可以做一个只有phpmyadmin结构的数据库转储。

3 个答案:

答案 0 :(得分:1)

您是手动执行此操作吗?您可以使用SHOW CREATE来查看表的结构,然后使用Linux中的diff命令来比较它们。

答案 1 :(得分:0)

对于商业产品答案:我使用Red Gate's SQL Compare效果很好。它可以比较两个数据库的整个模式。它还可以更新目标数据库以匹配源数据库。

答案 2 :(得分:0)

使用 redgate SQL 比较来比较两个表的架构。

sql-dbdiff 效果也很好。它是一个开源的。