网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/gossjj.html

其他资讯