从品牌网站建设到网络营销策划,从策略到执行的一站式服务
Flyway是一个数据库版本化管理工具,通过SQL脚本实现DB Migration自动化升级,支持独立运行,也可以和构建工具或者Spring开发环境集成。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、衢州网站维护、网站推广。
总结在实际开发过程中常见错误,分享解决方法和建议:
l migrate运行失败,提示sql脚本错误
解决:独立运行flyway命令repair修复数据库中的升级信息,纠正SQL错误后再次migrate
建议:运行migrate之前,首先确保SQL正确。
l migrate没有运行增加的SQL脚本
解决:SQL脚本命名遵守规则,比如V1.0.0__init.sql
l migrate运行失败,提示权限不够,“xxx command denied to user ‘xxx’”
解决:账号需要拥有对应sql脚本需要的权限,比如create table
l migrate运行失败,提示数据库不空,“Found non-empty schema(s)”
解决:按照提示独立运行flyway命令baseline初始化。
建议:清空数据库,初始化从空数据库开始。
l 提示找不到数据库,“unkown database ‘xxx’”
解决:需要先创建出来一个空数据库。
l Spring集成Flyway后,清空数据,启动失败
解决:确认validationQuery,是否select 1 from dual还是某个指定的数据表。空数据库时需使用dual
l Spring集成Flyway后,启动运行出错
解决:某些依赖数据库的bean,需要指定在Flyway完成migrate之后运行
l SQL脚本V1.0__xxx.sql没有被运行
解决:Flyway通过版本号码唯一区分脚本,如果最开始运行baseline,Flyway将自动创建版本1.0
建议:1,从空数据库开始初始化,不要运行baseline
建议:2,初始化SQL脚本版本号从V1.0.1开始,使用三位数字。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图