【问题标题】:How does flyway decide order of execution for sql scriptsflyway如何决定sql脚本的执行顺序
【发布时间】:2016-11-24 06:25:27
【问题描述】:

flyway如何决定sql脚本的执行顺序。

我附上了我项目中各个目录中脚本的屏幕截图;但它以与我预期不同的顺序执行它。此外,如果我以增量方式或同时运行脚本,执行顺序会有所不同。

这是我希望它们执行的顺序。

这是他们执行的顺序。

我正在使用带有 sprint 引导的 flyway-core 4.0.3。我设置了 flyway.out-of-order=true。

【问题讨论】:

  • 按什么顺序执行?请您也提供您的xml配置。
  • 我更新了我的问题以提供实际的执行顺序。
  • 似乎正在遵循实际的版本顺序,这意味着您的乱序 = true 配置没有被使用。您确定您的 XML 配置正确吗?
  • 我没有任何 XML 配置,因为我在 Spring Boot 上。我所做的只是为 flyway 凭据添加 flyway-core 依赖项和属性,并且乱序=true。另外,对于实际订单,1.2.002 是否领先于 1.003?如果我去纯数学 - 1.003
  • 似乎 flyway 会忽略前导零,除非只存在零。 1.1.1 与 1.1.001 相同。 1.0.1 仍然是 1.0.1。

标签: flyway


【解决方案1】:

Flyway 会忽略点之间的前导零,这就是为什么顺序与我预期的不同。一旦我删除了前导零;脚本按我预期的顺序执行。

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 2016-03-21
    • 2021-01-02
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多