当前位置: 首页 > 知识库问答 >
问题:

使用mvn Flyway进行Flyway迁移:迁移出现“迁移不匹配1.0.53”错误

阙博容
2023-03-14

我正在flyway的CMD中运行mvn flyway:迁移命令,但脚本文件的迁移会出现以下异常

[错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]-

我尝试过mvn flyway: fix,它说html" target="_blank">构建成功,但问题仍然没有解决。实际上我已经添加到脚本文件夹中的更多文件中,我想迁移它们。当我尝试mvn flyway: info时,它会返回我:

正如您所见,最后两个(突出显示的)文件没有迁移

另外,请告诉我如何在windows中创建扩展名为“.SQL”的“SQL文本文件”?

共有1个答案

太叔富
2023-03-14

我自己解决了这个问题,从nullable-Copy-Copy文件中删除了更新规则类型列valid,该文件不在我的目录中。我知道这个文件夹导致了这个问题,所以我必须删除它,但它不在我的目录中。所以,我去了源代码树,奇怪地发现了那个文件夹。

通过从源目录树中删除此重复文件夹,我的问题得到了解决。。。

之后,mvn flyway:repair更新了我的文件,迁移成功。

 类似资料:
  • 问题内容: 我了解到使用Java进行flywaydb迁移可与JDBC连接一起使用,并且还可以通过SpringTemplate进行spring支持,但是flyway不适用于DAO。 对于具有更多关系的表/实体,使用DAO而不是sql进行迁移使工作变得更加容易。 是否有解决方案或解决方法来解决此问题? 问题答案: 首先,Flyway拥有自己的事务管理系统,并且不使用Spring事务处理。 如果您的DA

  • 从升级到时,我收到以下错误,尽管SQL脚本没有改变: Spring Boot建议 为确保架构升级顺利进行,请按照以下说明操作: > < li> 首先将您的1.5.x Spring Boot应用程序升级到Flyway 4(撰写本文时为4.2.0),请参见Maven和Gradle的说明。 将架构升级到 Flyway 4 后,升级到Spring启动 2 并再次运行迁移以将应用程序移植到 Flyway 5

  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 将Flyway Maven插件从2.3升级到3.0后,我得到了: [错误]无法在项目xxx上执行目标org.flywaydb:flyway-maven-plugin:3.0:migrate(default-cli):org.flywaydb.core.api.flywayexception:验证失败。发现应用的迁移和可用的迁移之间存在差异:迁移V003__data_feed_sources_loc

  • 我正在尝试使用Flyway运行数据库迁移脚本。我有两个SQL脚本和一个Java脚本正在尝试运行。当我跑步的时候/gradlew flywayMigrate或gradle flywayMigrate它只接受SQL脚本,而不接受Java脚本 我的项目设置如下: database_migrations 我尝试了多种解决方案来让java脚本运行,例如指定,但这只会导致此输出。我尝试过将其移动到其他包。我尝

  • 我们面临一个问题:假设一个开发人员在处理分支a的过程中提供了一个新的迁移版本,比如说V331,同时一个QA人员在另一个分支B的QA环境中进行QA。可能会出现qa环境已经有v331版本的情况,因为几个开发人员可能会在不同的时间在不同的分支上创建相同的版本号……更多的是qa经常在分支之间切换,这就是qa数据库变得混乱的原因,特别是表schema_version,这导致我们手动删除损坏的模式版本,解决旧