gpt4 book ai didi

java - 将模式 PUBLIC 迁移到版本 1.2 失败

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:30 24 4
gpt4 key购买 nike

我正在使用 springToolset - 基于 Eclipse 的 IDE 和 ma​​ven 编写 swing 数据库应用程序。所以这是我简单的数据库连接代码并使用flyway迁移它。

主类

    public static void main(final String[] args) throws SQLException {
final BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("org.h2.Driver");
ds.setUrl("jdbc:h2:target/db");
ds.setUsername("root");
ds.setPassword("");

try {
final Flyway flyway = new Flyway();
flyway.setDataSource(ds);
flyway.migrate(); // line no :12
}}

Schema_name 根据 Flyway(2.2.1) 标准是:

V1__init_db.sql

当我运行此代码时,我收到此错误:

  Exception in thread "main" com.googlecode.flyway.core.api.FlywayException: 
Migration of schema "PUBLIC" to version 1.2 failed! Please restore backups and roll back database and code!
at com.googlecode.flyway.core.command.DbMigrate.migrate(DbMigrate.java:199)
at com.googlecode.flyway.core.Flyway$1.execute(Flyway.java:872)
at com.googlecode.flyway.core.Flyway$1.execute(Flyway.java:819)
at com.googlecode.flyway.core.Flyway.execute(Flyway.java:1200)
at com.googlecode.flyway.core.Flyway.migrate(Flyway.java:819)
at com.swdb.exApp.Main.main(12)

任何人都知道错误是什么。请帮忙。这也是 Alber Attard 的教程 here

最佳答案

检查您的数据库。 Flyway 之前已针对配置的架构运行,但迁移失败。如果您可以放弃该架构,只需发出 flyway.clean() 即可,您应该能够重新开始。如果没有,您必须在继续之前手动执行清理。

关于java - 将模式 PUBLIC 迁移到版本 1.2 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com