Liquibase 修改实体后,液化酶验证失败

Liquibase 修改实体后,液化酶验证失败,liquibase,Liquibase,我想将一个字段的数据类型从string改为date。所以我把桌子放在db里了。然后修改liquibase文件并运行应用程序。现在它抱怨如下消息 liquibase.exception.ValidationFailedException:验证失败: 所以在那之后,我恢复了liquibase文件的更改并运行了应用程序。这次没有错误,但它没有创建表 请帮助我如何解决此问题。我认为验证失败是关于校验和的错误。当您修改已执行的变更集并尝试再次执行时,会发生这种情况 Liquibase将所有执行的变更集保存

我想将一个字段的数据类型从string改为date。所以我把桌子放在db里了。然后修改liquibase文件并运行应用程序。现在它抱怨如下消息

liquibase.exception.ValidationFailedException:验证失败:

所以在那之后,我恢复了liquibase文件的更改并运行了应用程序。这次没有错误,但它没有创建表


请帮助我如何解决此问题。

我认为验证失败是关于校验和的错误。当您修改已执行的变更集并尝试再次执行时,会发生这种情况

Liquibase将所有执行的变更集保存在一个名为
databasechangelog
的表中,因此它可以找出在执行过程中可以跳过哪些变更集


要再次执行变更集,请在此表中删除相应的变更集,然后再次运行Liquibase。

我认为验证失败是关于校验和的错误。当您修改已执行的变更集并尝试再次执行时,会发生这种情况

Liquibase将所有执行的变更集保存在一个名为
databasechangelog
的表中,因此它可以找出在执行过程中可以跳过哪些变更集


要再次执行变更集,请在此表中删除相应的变更集,然后再次运行Liquibase。

使用Liquibase时,您(通常)不应在Liquibase之外修改数据库-主要的例外情况是,如果您是开发人员,正在处理自己的私有开发数据库。如果您处于该状态(处理您自己的私有数据库),则当您在Liquibase之外修改数据库(即删除表)时,您还需要删除DATABASECHANGELOG表中与table create语句相对应的行,以便在重新运行
Liquibase update
时,它将重新创建表

在使用Liquibase时,您(通常)不应该在Liquibase之外修改数据库-主要的例外是,如果您是开发自己的私有开发数据库的开发人员。如果您处于该状态(处理您自己的私有数据库),则当您在Liquibase之外修改数据库(即删除表)时,您还需要删除DATABASECHANGELOG表中与table create语句相对应的行,以便在重新运行
Liquibase update
时,它将重新创建表