Flyway 不会将值插入数据库

Posted

技术标签:

【中文标题】Flyway 不会将值插入数据库【英文标题】:Flyway does not insert values to database 【发布时间】:2021-09-01 16:21:01 【问题描述】:

我在我的 spring 项目中添加了 flyway 库。我对其进行了配置并编写了一些指令,项目编译但flyway不会将提供的值插入数据库。 application.yml 的配置:

 flyway:
  baseline-on-migrate: true
  enabled: false

实施: [资源文件夹]

必须插入的SQL指令:

 insert role(name) values ('ROLE_USER');
 insert role(name) values ('ROLE_ADMIN');

但在运行应用程序后,它们不会出现在数据库中。正在创建表,但字段为空。

【问题讨论】:

您是否尝试在 application.yml 文件中设置配置?我在这篇文章中找到了一些解释:baeldung.com/database-migrations-with-flyway 我猜只有你触发了迁移才会发生。 mvn clean flyway:migrate 【参考方案1】:

我修复了错误。我只需将“启用”更改为 true:

 enabled: true

【讨论】:

以上是关于Flyway 不会将值插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

Sequelize 不会将值插入到新添加的列中

使用 Flyway 加载参考数据表

Flyway Spring Boot应用程序在启动时不应用插入脚本

将值插入到存在于多个数据库中的表中

如何将值插入数据库(Microsoft 访问)?

使用mysql连接器python将值插入数据库,网络抓取