【问题标题】:Validation Failed exception Liquibase验证失败异常 Liquibase
【发布时间】:2018-07-26 23:55:05
【问题描述】:

我是使用 liquibase 进行数据库管理的新手。执行 mvn install 时出现以下错误。我不知道我到底哪里出错了。有人可以帮我解决一下吗

 Caused by: liquibase.exception.ValidationFailedException: Validation Failed:
         1 changes have validation failures
              'sql' is required, db/changelog/changes/v0001.sql::raw::includeAll

db.changelog-master.yaml

databaseChangeLog:
    - includeAll:
        path: db/changelog/changes/

liquibase folder structure

【问题讨论】:

  • v0001.sql的内容是什么?那里必须有一个变更集导致验证失败异常消息“'sql' is required”。

标签: spring-boot liquibase


【解决方案1】:

在 liquibase 中,每当运行迁移时,它都会为迁移文件中写入的每个更改日志创建一个哈希值。当应用程序第一次运行时,为每个更改日志创建条目,其哈希值在 DatabaseChangelog 表中。If a change is made to the existing change log which has been run once the hash value changes and a validation error is generated. 解决这个问题

您可以在更改日志运行后恢复对更改日志所做的更改 第一次并创建一个新的更改日志以适应更改

删除 DatabaseChangeLog 表中特定的条目 更改日志给出错误以及与 更改日志并重新运行迁移。

【讨论】:

    【解决方案2】:

    我完全忘了添加查询。刚刚添加了变更集!

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2021-03-10
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      相关资源
      最近更新 更多