[英]Flyway - normalising between "schema_version" / "flyway_schema_history" table names - "Found non-empty schema(s) "PUBLIC" but no schema history table"
[英]Maven flyway Found non-empty schema(s) "PUBLIC" but no schema history table
我剛剛學習 Spring Boot with Maven,我遇到了一個我無法解決的錯誤。 我已經附加了 Flyway 的依賴項,當我想安裝它時(我在 Lifecycle 上單擊安裝),出現此錯誤:
找到非空模式“PUBLIC”但沒有模式歷史表。 使用 baseline() 或將 baselineOnMigrate 設置為 true 來初始化模式歷史表。
是什么原因造成的以及如何解決?
我正在使用 Java 8,我對 Flyway 的依賴如下所示:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
Spring Boot 正在嘗試運行 Flyway migrate 作為其配置的 maven 目標的一部分。
找到非空模式“PUBLIC”但沒有模式歷史表。
錯誤消息表明 Flyway 嘗試運行的默認架構PUBLIC
不為空。 因此,Flyway 知道需要知道 state 數據庫是什么,然后才能創建模式歷史表並遷移。
使用 baseline() 或將 baselineOnMigrate 設置為 true 來初始化模式歷史表。
您可以通過創建基線來構建遷移來糾正此問題的兩種方法。 https://flywaydb.org/documentation/command/baseline
在 spring 啟動時,遷移基線可以配置為spring.flyway.baselineOnMigrate=true
。
此外,在 Maven 中install
並不意味着安裝依賴項,而是構建產品的構建工件並將其放入.m2
maven 存儲庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.