Flyway Desktop 7.2.0如何解决本地缺失已应用迁移脚本的报错
解决Flyway 7.2.0忽略本地缺失迁移脚本的问题
方法一:使用Flyway Repair命令
执行flyway repair命令,该命令会自动对比数据库中已应用的迁移记录与本地脚本,将本地缺失的1-13号迁移标记为DELETED状态。标记完成后,Flyway的校验逻辑会忽略这些已标记为删除的迁移,不再抛出缺失脚本的错误。
注意:执行前请确认1-13号迁移确实已被弃用,后续不会再使用,避免影响数据库迁移的一致性。
方法二:手动修改Flyway历史表
如果repair命令无法生效,可直接操作数据库的flyway_schema_history表:
- 连接到目标数据库,找到
flyway_schema_history表 - 针对版本号为1到13的所有记录,将
status字段更新为DELETED(Flyway 7.2.0版本中,该字段用于标识迁移状态) - 保存修改后,重新启动Flyway Desktop连接数据库
注意:操作数据库表前务必备份数据,防止误操作引发问题;同时需确保所有环境(开发、测试、生产)的数据库都执行相同修改,保持环境一致性。
补充说明
新数据库直接使用14号及后续脚本时,由于其flyway_schema_history表中不存在1-13号迁移记录,不会触发此类校验错误,无需额外处理。
内容的提问来源于stack exchange,提问作者John Little
相关产品推荐
相关产品推荐

