2016-05-12 21 views
0

我有V1__init.sql腳本,其中我創建了一個表格Table1_name與1列。它運行完美。然後,我決定更改表名,爲此,我編輯了V1__init.sql並將腳本從飛道:維修不被識別

Create Table Table1_Name更改爲Create Table TableName。現在我期待的是,當我運行項目飛路會自動檢測到更改並重命名錶,但我有一些校驗和錯誤。在閱讀了一點文檔後,我瞭解到我需要執行mvn flyway:repair ...現在,當我嘗試在我的項目文件夾中執行此操作時,出現flyway不是公認的前綴。

爲什麼這麼說?

回答

0

Flyway腳本在執行後不應該被修改。

在你的例子中,你應該創建第二個SQL文件V2__rename_table1.sql來重命名錶。然後mvn flyway:migrate會檢測到新腳本並執行它。

如果你真的需要重新運行一個腳本,然後做mvn flyway:clean flyway:migrate應該做的伎倆。