liquibase diffchange 日志问题重复更改集
Posted
技术标签:
【中文标题】liquibase diffchange 日志问题重复更改集【英文标题】:liquibase diffchange log issue repeats the change set 【发布时间】:2014-11-13 14:02:18 【问题描述】:您好,我遇到了一个 diffChangelog 问题。我在两个 MSSQL 数据库之间执行了 diffchangelog,我得到了更改集列表。我得到了关注
changeSet author="deekshith(生成)" id="1415884590690-1734">
modifyDataType columnName="lingo_id" newDataType="char(36)" tableName="lingo"/>
addNotNullConstraint columnDataType="char(36)" columnName="lingo_id" tableName="lingo"/>
/更改设置
我已将更改集更新到相应的数据库并再次执行 diffChangelog 我再次得到与上面相同的结果
changeSet author="deekshith(生成)" id="1415884590690-1736">
modifyDataType columnName="lingo_id" newDataType="char(36)" tableName="lingo"/>
addNotNullConstraint columnDataType="char(36)" columnName="lingo_id" tableName="lingo"/>
/更改设置
请告诉我我做错了什么
【问题讨论】:
提交问题时,包含 3 件事很有用: - 这是我所做的(根据需要详细说明) - 这是实际发生的 - 这是我期望发生的问题没有第三部分。 是的,谢谢史蒂夫的建议 【参考方案1】:我认为您误解了 Liquibase diffChangeLog 命令的作用。如果您在 2 个数据库之间运行它,则更改更改日志不会更改输出 - 该命令所做的是 generate 一个更改日志,然后您可以将其与 Liquibase 更新一起使用命令使第二个数据库与第一个数据库同步。运行 diffChangeLog 命令时,不会使用您已有的任何更改日志。
【讨论】:
我已经完成了以下任务 1.Performed liquibase diffchangelog 在更新的 mssql 数据库 1 和数据库 2 之间 2 获得了一组更改集并针对数据库 2 运行。 3.再次重复第1步,但这次得到相同的更改集而不是空的xml文件 看到这个问题:***.com/questions/16185367/…以上是关于liquibase diffchange 日志问题重复更改集的主要内容,如果未能解决你的问题,请参考以下文章
Liquibase 对 sql 中所有更改日志文件的先决条件