目前使用天桥版本数据库脚本。我想将数据库版本(版本10)作为基线,这样当我迁移新脚本时,它不会扫描/验证前面的脚本。
我尝试了以下说法:
mvn flyway:baseline -Dflyway.url=jdbc:mysql://localhost:3306/db -Dflyway.user=username -Dflyway.baselineVersion=10.0 -Dflyway.baselineDescription=First_Baseline然而,当我尝试运行这个语句时,我会得到以下错误:
[ERROR] Failed to execute goal org.flywaydb.pro:flyway-maven-plugin:5.0.7:baseline (default-cli) on project myProject: org.flywaydb.core.api.FlywayException: Unable to baseline schema history table "public"."flyway_schema_history" as it already contains migrations -> [Help 1]有人能提供任何理由来解释为什么我不能基线我现有的数据库前进(即使天桥基线是设计为基线现有的数据库-查看文档)?
如有任何建议,请见谅。
谢谢。
发布于 2018-09-24 10:05:10
尽管天桥基线是设计成基线的现有数据库查看文档。
肯定不是那样的。
天桥基线设计为在没有应用迁移的情况下对现有数据库进行基线(当您开始在带有现有数据库的项目中使用Flyway时)。
在天桥的Github https://github.com/flyway/flyway/issues/470中有一个老的相关问题
https://stackoverflow.com/questions/52262816
复制相似问题