1

データベースに新しいテーブルを作成するための SQL ファイルを進化スクリプトに追加しました。偶然、SQL スクリプトにタイプミスがありました。次に、 config setting を使用してアクティベーターを介して Play webapp を開始しましたapplyEvolutions.default=true。その結果、runwebapp を使用すると、SQL 構文エラーとデータベースの不整合が原因でエラーが発生します。

構文エラーを修正しましたが、なぜか Play/Evolutions/Activator が私の修正を考慮していません。SQL スクリプトの間違った、修正されていないバージョンを実行しようとしています。これは、修正されていないバージョンの構文エラーを引用しているため、明らかです。修正した SQL スクリプトを Play に受け入れさせるにはどうすればよいですか?

さらに、Play は次のエラー メッセージを示しています。

play.api.db.evolutions.InconsistentDatabase: 
Database 'default' is in an inconsistent state!
[An evolution has not been applied properly.

ごく最近の Play、Evolution、および MySQL のバージョンを使用しています。

4

1 に答える 1