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 更改日志和多个文件

如何使用 jar 文件中的 Liquibase 更改日志

Liquibase 根据表名前缀在 db 上生成更改日志

Liquibase 对 sql 中所有更改日志文件的先决条件

Liquibase 无法找到用于 4.0 及更高版本的集成测试的更改日志文件

JAVA SpringBoot:在 Docker 中,liquibase 插件运行时出现错误并且不执行更改日志