- 首先说明这个是flyway版本问题。
- 我用的flyway版本是 5.2.1,如下:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.1</version>
</dependency>
- 项目启动的时候,报错如下:
Caused by: java.sql.SQLException: Field 'version_rank' doesn't have a default value
at com.mysql.jdbc.SQLError.createSQLException
Flyway 5.2.1 版本与MySQL版本_rank字段问题及解决方案

在使用Flyway 5.2.1版本时,遇到启动项目报错`Field 'version_rank' doesn't have a default value`。原因是数据库迁移过程中缺少对`version_rank`字段的处理。解决方案包括删除该字段或将其设置为自增。问题根源在于Flyway版本与数据库表结构不匹配。
最低0.47元/天 解锁文章
1163





