Flyway:关系“flyway_schema_history”已经存在
Posted
技术标签:
【中文标题】Flyway:关系“flyway_schema_history”已经存在【英文标题】:Flyway : relation "flyway_schema_history" already exists 【发布时间】:2021-11-04 09:37:45 【问题描述】:您好,我正在使用 Docker 运行 Flyway 并通过 CodeBuild 调用。 但我一次又一次地收到错误,即使在删除表之后。
错误:将架构“public”迁移到版本“1 - fsp cdk 250821”失败!更改成功回滚。 错误:迁移 V1__PSK_cdk_250821.sql 失败
SQL 状态:42P07 错误代码:0 消息:错误:关系“flyway_schema_history”已经存在 位置:sql/V1__PSK_cdk_250821.sql (/flyway/sql/V1__PSK_cdk_250821.sql) 线路:3811 陈述 : - -- TOC 条目 281(1259 类 OID 36880) -- 名称:flyway_schema_history;类型:表;架构:公共;所有者:***
创建表 public.flyway_schema_history ( installed_rank 整数 NOT NULL, 版本字符变化(50), 描述字符变化(200)NOT NULL, 类型字符变化(20)NOT NULL, 脚本字符变化(1000)NOT NULL, 校验和整数, installed_by 字符变化(100)NOT NULL, 没有时区的 installed_on 时间戳 DEFAULT now() NOT NULL, execution_time 整数 NOT NULL, 成功布尔值 NOT NULL )
原因:迁移 V1__PSK_cdk_250821.sql 失败
【问题讨论】:
您自己创建飞行路线表吗?如果是这样,请不要使用基线命令或 baselineOnMigrate 选项 【参考方案1】:是否有可能提供最少的复制? 但是,如果不这样做,您可能会在迁移中创建 Flyway Schema History 表,这将与 Flyways 自己对该表的管理发生冲突。
【讨论】:
以上是关于Flyway:关系“flyway_schema_history”已经存在的主要内容,如果未能解决你的问题,请参考以下文章
具有 JPA 依赖关系的 Flyway Spring Boot Autowired Bean
带有 Spring Boot 的 Flyway Core 给出错误 'delayedFlywayInitializer' 和 'entityManagerFactory' 之间的循环依赖关系
org.flywaydb#flyway-sbt;3.1 的 SBT ResolveException
Flyway:如何在 flyway 创建 flyway_schema_history 之前创建 SQL Server 数据库