Flyway错误java.lang.IllegalArgumentException

Flyway错误java.lang.IllegalArgumentException,flyway,Flyway,尝试运行Flyway时,出现以下错误 错误:java.lang.IllegalArgumentException:无枚举常量org.flywaydb.core.api.MigrationType.DELETE 我的命令是 flyway -user=???? -password=???? -locations="filesystem:." -configFiles=flyway-control-uat.conf migrate 我尝试过使用修复和迁移,但效果相同 我的flyw

尝试运行Flyway时,出现以下错误

错误:java.lang.IllegalArgumentException:无枚举常量org.flywaydb.core.api.MigrationType.DELETE

我的命令是

flyway -user=???? -password=???? -locations="filesystem:." -configFiles=flyway-control-uat.conf migrate
我尝试过使用修复和迁移,但效果相同

我的flyway版本是Redgate的flyway社区版6.5.5

谢谢


PS:到目前为止,我们一直在大量使用flyway,没有出现任何问题

我的工作站有flyway community edition v6.5

我的一位同事将他的版本更新到了v7.5,并在我们的数据库上执行了一些迁移

我解决眼前问题的方法是从数据库中卸载flyway,而不是卸载软件本身。 然后运行一个新的基线,这就成功了

但是,在执行此操作之前,我对数据库进行了备份。 因此,根据来自的评论,我将自己的版本更新为v7.5,问题从我制作的副本中消失了

所以我的理解是,当其他人已经使用v7.5迁移数据库时,尝试使用v6.5迁移我的数据库,再加上我们在脚本中所做的各种更改,最终导致了这种不愉快的情况


因此,如果发生在您身上,请确保您都使用相同的版本。

我的工作站有Flyway community edition v6.5

我的一位同事将他的版本更新到了v7.5,并在我们的数据库上执行了一些迁移

我解决眼前问题的方法是从数据库中卸载flyway,而不是卸载软件本身。 然后运行一个新的基线,这就成功了

但是,在执行此操作之前,我对数据库进行了备份。 因此,根据来自的评论,我将自己的版本更新为v7.5,问题从我制作的副本中消失了

所以我的理解是,当其他人已经使用v7.5迁移数据库时,尝试使用v6.5迁移我的数据库,再加上我们在脚本中所做的各种更改,最终导致了这种不愉快的情况


因此,如果发生在您身上,请确保您都在同一版本上。

正如Eric Mament所提到的,当我试图使用本地Flyway 7修复使用Flyway 6的数据库时,这种情况发生在我身上

我解决这个问题的方法是从flyway模式历史表中删除与flyway 6不向后兼容的行

DELETE FROM flyway_schema_history where type = 'DELETE'
之后,我使用本地版本6运行了flyway验证,它运行正常

flyway validate 

正如Eric Mament提到的,当我试图用本地的Flyway 7修复使用Flyway 6的数据库时,这种情况发生在我身上

我解决这个问题的方法是从flyway模式历史表中删除与flyway 6不向后兼容的行

DELETE FROM flyway_schema_history where type = 'DELETE'
之后,我使用本地版本6运行了flyway验证,它运行正常

flyway validate 

你能提供一个完整的堆栈跟踪和任何个人细节编辑出来吗?MigrationType.DELETE当然仍然是v7.5 API的一部分,因此最好检查一下安装后是否有.jar文件被修改。Hi Julia,在卸载/重新安装Flyway并运行修复之前,我已经复制了该数据库的副本克隆,修复了我的问题。今天我在我的克隆副本上重新运行它,得到了相同的错误,但带有任何跟踪。原来一位同事将Flyway的版本更新为7.5,所以我将自己的版本更新为7.5,现在错误不再发生。谢谢你的帮助你能提供一个完整的堆栈跟踪和任何个人详细信息编辑出来吗?MigrationType.DELETE当然仍然是v7.5 API的一部分,因此最好检查一下安装后是否有.jar文件被修改。Hi Julia,在卸载/重新安装Flyway并运行修复之前,我已经复制了该数据库的副本克隆,修复了我的问题。今天我在我的克隆副本上重新运行它,得到了相同的错误,但带有任何跟踪。原来一位同事将Flyway的版本更新为7.5,所以我将自己的版本更新为7.5,现在错误不再发生。谢谢你的帮助