Flyway的使用

官方地址

这里写图片描述

配置

文件中除了配置数据库信息,还能对比如prefix、separator、suffix做定义,默认prefix是V(执行一遍,并且版本号唯一,如果有重复就会报错)或R(重复执行,不需要版本号),separator是双下划线__,suffix是.sql。


这里写图片描述
SQL 脚本文件默认位置是项目的源文件夹下的db/migration 目录。
SQL脚本文件必须遵循以下命名规则:V[_][description] 。版本号的数字间以下划线( )分隔开,版本号与描述间以连续的两个下划线(_ )分隔开。如V1_1_0__Update.sql 。


我们的版本号要从V2_1开始,接下去就是V2_2然后到V2_99再从V3_1。
表名参照驼峰命名规则
Create_表名
表名_Add_Column
表名_Drop_Column
表名_Modify_Column
Drop_表名
![这里写图片描述这里写图片描述

如果你的sql执行错误,需要先放置正确的sql语句
但是执行出现

这里写图片描述


错误解决

就需要执行下FlywayApp的main方法后重新启动项目


回退版本

如果你想返回执行以前的版本
需要用navicat打开schema_version表
将对应的版本,例如要返回版本3就需要把从版本3和以后所有的版本,都删除掉。
还有执行过的东西复原
![这里写图片描述]这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值