【问题标题】:FLYWAY: Unable to baselineFLYWAY:无法基线
【发布时间】:2019-02-15 04:26:09
【问题描述】:

目前使用 flyway 来版本数据库脚本。我现在想要为数据库版本(版本 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]

是否有人能够提供任何理由说明我无法为现有数据库建立基准(即使 Flyway 基准旨在为现有数据库建立基准 - 浏览文档)?

感谢任何建议

谢谢。

【问题讨论】:

    标签: flyway


    【解决方案1】:

    即使 Flyway 基线设计为现有数据库的基线 - 浏览文档

    肯定不是那样。
    Flyway 基线旨在为没有应用迁移的现有数据库提供基线(当您在具有existing database 的项目中开始使用 Flyway 时)。

    Flyway 的 Github 中有一个旧的相关问题 - https://github.com/flyway/flyway/issues/470

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 1970-01-01
      • 2019-08-07
      • 2015-03-14
      • 2023-04-04
      • 2021-05-08
      • 2016-09-08
      • 2018-06-27
      • 2020-07-07
      相关资源
      最近更新 更多