雑多なノート

プログラミング初心者がメモとかを書きます。基礎的なこともメモとして。偏食系のアニオタ。

Play Frameworkで「Database 'default' is in an inconsistent state!」エラー

エラー

Play Frameworkからデータベース作成時にエラーが発生.

Modelを作ると自動的にテーブルを更新してくれる便利な機能を使ったらエラーがおきた.

f:id:vayacico:20160218230438p:plain

エラーメッセージ見ると文法エラーっぽい.

自分でSQL文書いたわけじゃないんだけどな….

解決法

調べてみたらModelを継承したクラスのTimestamp型フィールドに型を指定するアノテーションを付けていなかったのが原因らしい.

型を明示的に指定しろってことなのだろうか.

変更前

@UpdatedTimestamp
public Timestamp login_at;

変更後

@Column(columnDefinition = "datetime")
@UpdatedTimestamp
public Timestamp login_at;

最近やっと少しずつフレームワークのありがたみが実感できるようになってきた.

こういう機能はやっぱり便利.

参考

java - Storing datetime in a mysql server play framework - Stack Overflow