データベースに新しいテーブルを作成するための SQL ファイルを進化スクリプトに追加しました。偶然、SQL スクリプトにタイプミスがありました。次に、 config setting を使用してアクティベーターを介して Play webapp を開始しましたapplyEvolutions.default=true
。その結果、run
webapp を使用すると、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 のバージョンを使用しています。