java - 通过 Flyway 只执行一个 SQL 文件

标签 java flyway

我的“resources/sql/create”文件夹中有多个 SQL 文件。我只想通过 Flyway 运行一个 SQL 文件。但以下方法不起作用:

final Flyway flyway = new Flyway();
flyway.setDataSource(jdbcUrl, "", "");
flyway.setLocations("classpath:sql/create/create_table_person.sql");
flyway.clean();
flyway.migrate();

如何只执行一个 SQL 文件?我无法删除其他文件,因为它们位于 test-jar 文件内。

最佳答案

您可以使用 target 参数显式请求迁移到某个版本。例如,使用 CLI:

flyway migrate -target=1.2.3

使用Java lib应该是:

flyway.setTargetAsString("1.2.3");

关于java - 通过 Flyway 只执行一个 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901554/

相关文章:

java - 偶数和奇数的随机数生成器

mysql 数据库版本控制和 pt-online-schema-change

java - 我可以在不重新运行迁移的情况下修复 Flyway 中的版本号吗?

java - 如何在 IntelliJ Java Swing 表单中调整标签、文本字段等的大小?

java - Flyway 无法检测到新的迁移文件

Azure Synapse Analytics 版本控制

java - 如何在 hibernate 验证之前开始 Flyway 迁移?

java - 表未映射 Hibernate

Java InputStreamReader 不变的停顿

java - 如何使用 .split() 分割不同空间量的字符串?