" />
本ページはプロモーションが含まれています。

スポンサーリンク

ツール

flywayMigrate時のエラー 理由と対策

Validate failed: Migrations have failed validation
Detected failed migration to version X (xxx). Please remove any half-completed changes then run repair to fix the schema history.

SQLの中身が間違ってる可能性がある。文法ミスはないだろうか?

CREATE TABLE USERS(
  USER_ID INT AUTO_INCREMENT
  , name VARCHAR (20)
  , name_kana VARCHAR (20)
  , age int
  , enterAt date
  ,
);

文法ミスがなければ、flywayRepairを実行したのち、もう一度やるとうまくいくことがある。

Incorrect table definition; there can be only one auto column and it must be defined as a key

CREATE TABLE文で発生。テーブル定義が間違ってるとのこと。

修正前

CREATE TABLE USERS(
  USER_ID INT AUTO_INCREMENT
  , name VARCHAR (20)
  , name_kana VARCHAR (20)
  , age int
  , enterAt date
);

修正後 PRIMARY KEY を指定した。

CREATE TABLE USERS(
  USER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT
  , name VARCHAR (20)
  , name_kana VARCHAR (20)
  , age int
  , enterAt date
);

スポンサーリンク

-ツール