我在一个数据库中插入了新列,现在我想将相同类型的列添加到第二个数据库。我需要知道第一个数据库中的哪些列不在第二个数据库中。我在每个数据库中有很多表需要列差异比较。我在网上搜索,我只能找到方法来查看两个表中列内容的差异。我不需要比较内容,只需比较每个数据库中所有表中的不同列。每个数据库都有相同的表。
谢谢!
我发现你可以做一个只有 phpmyadmin 结构的数据库转储。
我在一个数据库中插入了新列,现在我想将相同类型的列添加到第二个数据库。我需要知道第一个数据库中的哪些列不在第二个数据库中。我在每个数据库中有很多表需要列差异比较。我在网上搜索,我只能找到方法来查看两个表中列内容的差异。我不需要比较内容,只需比较每个数据库中所有表中的不同列。每个数据库都有相同的表。
谢谢!
我发现你可以做一个只有 phpmyadmin 结构的数据库转储。
你是手动做的吗?您可以只使用SHOW CREATE来查看表的结构,然后使用类似diff
Linux 中的命令来比较它们。
对于商业产品答案:我使用Red Gate 的 SQL Compare ,效果很好。它可以比较两个数据库的整个架构。它还可以更新您的目标数据库以匹配您的源数据库。
Use redgate SQL compare to comapre schema of two tables.
sql-dbdiff works well too. Its an open source.