Flyway中sql脚本修改导致的错误

标签: flyway nested exception isorg.flywayd Validate failed: Detected appl java
2人阅读 评论(0) 收藏 举报
分类:

  Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate、clean、info、validate、baseline、repair等命令(Flyway java基本知识:https://blog.csdn.net/tanghin/article/details/51264795)。

  使用该工具,配置好数据库脚本,在项目运行的时候即可将数据库脚本执行到数据库中,同时会在数据库表schema_version中增加相应的记录(若第一次执行,则会创建该表)。

  今天重新导入了项目,在运行项目的时候报错: org.springframework.beans.factory.BeanCreationException: Errorcreating bean with name 'flyway' defined in URL[file:/E:/gerp/war/target/gerp/WEB-INF/classes/spring/spring-jdbc.xml]:Invocation of init method failed; nested exception isorg.flywaydb.core.api.FlywayException: Validate failed: Detected appliedmigration not resolved locally: 18.616之类的。

  通过查找资料(http://blog.didispace.com/spring-boot-flyway-db-version/)发现,Flyway执行脚本的时候会检查脚本是否有改动,并对其进行校验。若改动,则会校验错误,报错。

  后尝试把数据库表中的schema_version删除,但虽然能够执行脚本,但若存在一些不能重复操作的sql(如:建表语句),依然会报错。

  特此,记录一下。

查看评论

flyway初始化脚本存在默认特殊字符的问题处理

一、问题描述      在用flyway管理数据库脚本时,脚本中存在insert初始化语句,而insert中value值存在$(**)这种模板数据格式,导致启动时flyway报错,错误信息如下: ...
  • liubowin
  • liubowin
  • 2015年12月15日 11:13
  • 964

数据库版本控制插件Flyway Q&A

1.flyway是否支持版本回滚 由于在版本管理时,没有额外的备份动作。因此当生产环境的数据发生变更后,无法回滚到上一个版本的数据库表结构及相关数据。   2.在使用flyway发布过程当中,当...
  • hifour
  • hifour
  • 2017年02月27日 09:18
  • 807

总结flyway的错误和规范

添加脚本 依次使用V2__XXX.sql,V3__XXX.sql,以此类推,脚本中使用正常的SQL语句即可,没有任何学习负担。V1已经被flyway初始化占用了     sql脚本的命名规范 ...
  • qq_28929589
  • qq_28929589
  • 2018年02月06日 10:55
  • 87

数据库版本管理工具flyway

Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。 Flyway 的特性 自动升级(自动发现更新项):Flyway 会将任意版本的数据库升级到最新版本。Flyw...
  • tangaiun
  • tangaiun
  • 2015年09月28日 15:59
  • 2289

flyway使用

1、使用它之前先要了解一些概念: 版本:对数据库的每一次变更可称为一个版本。 迁移:Flyway把数据库结构从一个版本更新到另一个版本叫做迁移。 可用的迁移:Flyway的文件系统识别出来的迁移...
  • gwc111
  • gwc111
  • 2016年06月25日 19:03
  • 880

Flyway学习笔记

Flyway做为database migration开源工具,功能上像是git、svn这种代码版本控制。google搜索database migration,或者针对性更强些搜索database m...
  • tanghin
  • tanghin
  • 2016年04月27日 21:52
  • 13734

Flyway的简单介绍及使用

补充:获取项目的运行路径(web.xml中配置):         webAppRootKey         kernel.root 1、添加依赖坐标: org.flywaydb ...
  • AinGates
  • AinGates
  • 2017年09月22日 15:17
  • 974

数据库迁移、版本控制管理工具-Flyway

随着项目不断的增大,数据库也需要不断的扩充,加表加字段,(每一次的增加称作一次DB的迁移migration)你是否还在用着最原始的方式, 用文件管理每次的SQL升级脚本,加了哪些字段,加了那些表,现在...
  • yangyang2183
  • yangyang2183
  • 2016年06月29日 14:53
  • 739

flyway的使用

在频繁的工程实践中,服务端程序与数据库不断的更新,如果服务端和数据库部署不一致,经常性的会导致各种问题。为了解决这一问题,可行的方案之一就是让数据库随着服务端的版本而更新,flyway就是一种解决方案...
  • human8848
  • human8848
  • 2016年05月06日 17:23
  • 3145

运用flyway实现数据库版本自动更新控制实录

运用flyway实现数据库版本自动更新控制实录 摘要 flyway版本说明 命令行模式调用flyway Java API模式调用flyway spring配置实现项目启动自动更新数据库 ...
  • u014255803
  • u014255803
  • 2018年01月19日 17:47
  • 225
    个人资料
    等级:
    访问量: 2万+
    积分: 368
    排名: 21万+
    最新评论