比较Mysql上的两种数据库模式

比较Mysql上的两种数据库模式,mysql,database,comparison,schema,Mysql,Database,Comparison,Schema,我在一个数据库中有两个关于同一个应用程序的模式(不同版本) 我想生成一个有差异的Delta脚本 它有一些工具可以帮助我(开源解决方案应该是完美的) 谢谢你用它的“结构同步”工具做到了这一点,但它不是开源的(179美元)。它将比较显示所有差异的表,并为您提供同步这些差异的SQL 有一个可以用来进行快速比较的方法。Windows、Linux和Mac版本。 基本但有效的模式比较。尝试使用。这不是一个免费的工具,尽管它提供了30天的免费试用期 通过更改表\u架构和输出文件来运行下面的查询两次,使用下面的

我在一个数据库中有两个关于同一个应用程序的模式(不同版本)

我想生成一个有差异的Delta脚本

它有一些工具可以帮助我(开源解决方案应该是完美的)

谢谢你

用它的“结构同步”工具做到了这一点,但它不是开源的(179美元)。它将比较显示所有差异的表,并为您提供同步这些差异的SQL

有一个可以用来进行快速比较的方法。Windows、Linux和Mac版本。

基本但有效的模式比较。

尝试使用。这不是一个免费的工具,尽管它提供了30天的免费试用期


通过更改
表\u架构
输出文件
来运行下面的查询两次,使用下面的查询为这两个架构生成两个
.csv
文件,然后将这两个.csv文件与Beyond compare或任何可用的比较工具进行比较

select 
t.TABLE_NAME,c.COLUMN_NAME,t.TABLE_TYPE,c.COLUMN_TYPE,t.ENGINE, t.VERSION, t.TABLE_COLLATION, c.ORDINAL_POSITION, c.COLUMN_DEFAULT, c.IS_NULLABLE, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.NUMERIC_PRECISION, c.CHARACTER_SET_NAME, c.COLLATION_NAME, c.COLUMN_KEY, c.EXTRA, c.PRIVILEGES 
from 
information_schema.columns c, information_schema.tables t where t.table_schema = **‘schema_name1’** and t.table_schema = c.table_schema and t.TABLE_NAME = c.TABLE_NAME order by 1,2 
INTO OUTFILE **'C:/ARUN/temp2/va_empty_db_2_info.csv'** FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'

Navicat for MySQL是无价的。