资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Flyway版本化管理数据库常见错误和解决方法

Flyway是一个数据库版本化管理工具,通过SQL脚本实现DB Migration自动化升级,支持独立运行,也可以和构建工具或者Spring开发环境集成。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、衢州网站维护、网站推广。

 

总结在实际开发过程中常见错误,分享解决方法和建议:

 

migrate运行失败,提示sql脚本错误

解决:独立运行flyway命令repair修复数据库中的升级信息,纠正SQL错误后再次migrate

建议:运行migrate之前,首先确保SQL正确。

 

migrate没有运行增加的SQL脚本

解决:SQL脚本命名遵守规则,比如V1.0.0__init.sql

 

migrate运行失败,提示权限不够,“xxx command denied to user ‘xxx’”

解决:账号需要拥有对应sql脚本需要的权限,比如create table

 

migrate运行失败,提示数据库不空,“Found non-empty schema(s)”

解决:按照提示独立运行flyway命令baseline初始化。

建议:清空数据库,初始化从空数据库开始。

 

提示找不到数据库,“unkown database ‘xxx’”

解决:需要先创建出来一个空数据库。

 

Spring集成Flyway后,清空数据,启动失败

解决:确认validationQuery,是否select 1 from dual还是某个指定的数据表。空数据库时需使用dual

 

Spring集成Flyway后,启动运行出错

解决:某些依赖数据库的bean,需要指定在Flyway完成migrate之后运行

 

SQL脚本V1.0__xxx.sql没有被运行

解决:Flyway通过版本号码唯一区分脚本,如果最开始运行baseline,Flyway将自动创建版本1.0

建议:1,从空数据库开始初始化,不要运行baseline

建议:2,初始化SQL脚本版本号从V1.0.1开始,使用三位数字。


分享标题:Flyway版本化管理数据库常见错误和解决方法
文章地址:http://cdkjz.cn/article/gossjj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220