我在一个数据库中插入了新列,现在我想将相同类型的列添加到第二个数据库中。我需要知道第一个数据库中哪些列不在第二个数据库中。我在每个数据库中有许多表需要列差异比较。我在网上搜索,我只能找到方法来查看两个表中列的内容的差异。我不需要比较内容,只需要比较每个数据库中所有表中的不同列。每个数据库都有相同的表。
谢谢!
我发现你可以做一个只有phpmyadmin结构的数据库转储。
答案 0 :(得分:1)
您是手动执行此操作吗?您可以使用SHOW CREATE来查看表的结构,然后使用Linux中的diff
命令来比较它们。
答案 1 :(得分:0)
对于商业产品答案:我使用Red Gate's SQL Compare效果很好。它可以比较两个数据库的整个模式。它还可以更新目标数据库以匹配源数据库。
答案 2 :(得分:0)
使用 redgate SQL 比较来比较两个表的架构。
sql-dbdiff 效果也很好。它是一个开源的。