Flyway过错:migration checksum mismatch for migrationITeye - 威尼斯人

Flyway过错:migration checksum mismatch for migrationITeye

2019-01-10 21:50:40 | 作者: 又槐 | 标签: 脚本,过错,批改 | 浏览: 1408

开发了个体系,用Flyway办理数据库脚本。
导入一个老版别的数据库,成果启动时报了个错:
Flyway Validate failed:migration checksum mismatch for migration 1.1
- Applied to database:-115594156
- Resolved locally:1541394156

看提示信息,过错应该是后来批改了一个已升过级的老脚本的内容,导致Flyway对已晋级脚本内容查验失利。

我尝试着去批改schema_version表中的checksum字段为正确的值,很古怪,居然没有作用,还报相同的过错。我怎样也没有想出来这是什么原因,真的很古怪,不知那两个数值从什么地方出来??!!

网上查资料,有两种解决办法:
一、是我不可能选用的,便是将schema_version表中犯错脚本及今后的一切记载都删掉,悉数从头履行。这会形成已有的数据丢掉、紊乱。
二、是运用Flyway的批改指令批改。这个比较靠谱、可行。
进程如下:
1.下载Flyway的指令行东西。
2.批改配置文件conf/flyway.conf。主要是数据库的衔接、驱动、用户名、暗码等。
3.将脚本拷到sql目录中。
4.在DOS窗口中履行flyway repair

然后就可以了。这个指令批改了已晋级脚本的查验信息。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章