Flyway提供的六种命令

Flyway提供6种关键命令来管理数据库版本,包括Migrate、Clean、Info、Validate、Baseline和Repair。Migrate用于将数据库更新到最新版本;Clean清除数据库对象;Info显示迁移详情和状态;Validate验证已应用的迁移;Baseline在已有Schema的数据库中建立Metadata表;Repair修复Metadata表问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Flyway对数据库进行版本管理主要由Metadata表(默认是flyway_schema_history)和6种命令完成,Metadata主要用于记录每次执行的脚本和version等信息,下面一一介绍。

Metadata表(flyway_schema_history)

Flyway中最核心的就是用于记录所有版本执行结果和状态的Metadata表,在Flyway首次启动时会创建默认名为flyway_schema_history的元数据表,表结构如下(MySQL):
在这里插入图片描述

1. Migrate命令

将Schema Migrate到最新版本。如果flyway_schema_history不存在,Flyway将自动创建它。Migrate是Flyway工作流程的核心。它将扫描文件系统或类路径以获取可用的Migrate。它会将它们与已应用于数据库的Migrate进行比较。如果发现任何差异,它将Migrate数据库以缩小差距。Migrate最好应在应用程序启动时执行,以避免数据库与代码期望之间的任何不兼容性。
配置项:locations
在这里插入图片描述

2. Clean命令

清除掉对应数据库Schema中的所有对象。Clean对开发和测试有很大的帮助。通过彻底清除已配置的schemas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值