2016-05-12 13 views
0

私はV1__init.sqlスクリプトを持っていました。このテーブルでは、1列のテーブルTable1_nameを作成していました。それは完璧に走っていた。テーブル名を変更することにしたので、V1__init.sqlを編集してスクリプトをフライウェイ:修理が認識されない

Create Table Table1_NameからCreate Table TableNameに変更しました。今私はプロジェクトを実行するときにflywayが自動的に変更を検出してテーブルの名前を変更することを期待していましたが、チェックサムエラーが発生しました。少しドキュメントを読んだ後、私はmvn flyway:repairを実行する必要があることを学んだ...今私は私のプロジェクトフォルダでこれを実行しようとすると、flywayは認識された接頭辞ではないというエラーが発生します。

なぜですか?

答えて

0

フライウェイスクリプトは、実行後に変更しないでください。

テーブルの名前を変更するには、2番目のSQLファイルV2__rename_table1.sqlを作成する必要があります。 mvn flyway:migrateは新しいスクリプトを検出して実行します。

実際ににスクリプトを再実行する必要がある場合は、mvn flyway:clean flyway:migrateを実行する必要があります。

関連する問題