首页 > 其他分享 >Schema “public“ has version 1.0.0, but no migration could be resolved in the configured locations !

Schema “public“ has version 1.0.0, but no migration could be resolved in the configured locations !

时间:2024-01-13 13:36:50浏览次数:31  
标签:resolved 脚本 1.0 正确 no 数据库 配置 Flyway 迁移


该错误信息是由 Flyway 报告的,指出在应用程序的数据库迁移过程中遇到了问题。Flyway 是一种流行的数据库迁移工具,用于版本控制数据库模式的变化。具体来说,错误信息 Schema "public" has version 1.0.0, but no migration could be resolved in the configured locations ! 表明以下情况:

  • 数据库的 “public” schema 已经处于版本 1.0.0。
  • 但是,Flyway 无法在配置的位置找到匹配此版本的数据库迁移脚本。

这可能是由以下原因引起的:

  1. 迁移脚本的位置不正确:检查您的应用配置,确保 Flyway 配置的迁移脚本路径是正确的。通常这些脚本位于 src/main/resources/db/migration
  2. 迁移脚本的命名不符合规范:Flyway 要求迁移脚本遵循特定的命名约定。例如,V1_0_0__Initial_schema.sql。请检查您的迁移脚本是否遵循了正确的命名格式。
  3. Flyway 配置问题:在您的 Spring Boot 应用配置中,检查与 Flyway 相关的配置项,确保它们正确指向迁移脚本的位置,并且其他相关配置也是正确的。
  4. 数据库状态与迁移脚本不一致:如果数据库已经手动修改过,或者之前的迁移执行不正确,可能会导致此类错误。您可以检查数据库中的 flyway_schema_history 表来获取更多信息。
  5. 清理和重新应用迁移:如果是开发环境,且数据可以被清除,您可以尝试使用 Flyway 的 clean 命令清理数据库,然后重新应用迁移。但请注意,这将删除所有现有数据和数据库结构!

为解决此问题,请确保迁移脚本位置正确、命名规范,并检查 Flyway 配置是否正确。如果您在生产环境中遇到此问题,请小心处理,以避免数据丢失。


标签:resolved,脚本,1.0,正确,no,数据库,配置,Flyway,迁移
From: https://blog.51cto.com/u_13171517/9231992

相关文章

  • Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
    ErrorstartingApplicationContext.Todisplaytheconditionevaluationreportre-runyourapplicationwith'debug'enabled.2024-01-05T17:04:00.527+08:00ERROR201118---[solve][main]o.s.boot.SpringApplication:Appli......
  • Anolis 挂载网络共享文件夹
    创建本地文件夹mkdir/mnt/map_data安装所需的软件包,要挂载Windows共享文件夹,需要安装cifs-utils软件包sudoyuminstallcifs-utils尝试挂载sudomount-tcifs//<共享文件夹的IP地址>/<共享文件夹名称><本地文件夹名称>-ousername=<帐户名>,passwor......
  • [NOIP2012 提高组] 借教室
    [NOIP2012提高组]借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来天的借教室......
  • ORA-01102: cannot mount database in EXCLUSIVE mode的错误解决
    数据库运行环境oracle19c,安装后,启动数据库时报错,如下,经排查解决方法记录如下SQL>startupmountORACLEinstancestarted.TotalSystemGlobalArea2415917880bytesFixedSize   8899384bytesVariableSize  520093696bytesDatabaseBuffers 1879048192bytes......
  • Python中出现"No module named 'requests'"的图文解决办法
    第一步找到pycharm中的虚拟环境的位置第二步打开虚拟环境位置的文件夹 找到Scripts的这个文件夹然后复制该文件夹的地址第三步打开“运行”(可以用快捷键WIN+R键打开)然后输入cmd第四步切换目录到虚拟环境的盘符输入“D:”(我的虚拟环境在D盘所以切换到D盘)第五......
  • 2024-01-13 Can't perform a React state update on an unmounted component. This i
    react+antd业务代码报错: Can'tperformaReactstateupdateonanunmountedcomponent.Thisisano-op,butitindicatesamemoryleakinyourapplication.Tofix,cancelallsubscriptionsandasynchronoustasksinauseEffectcleanupfunction.无法对未安装的......
  • P8368 [LNOI2022] 串
    题面传送门首先我们可以说明,一定存在一个最优方案,使得最后一个串的右端点是\(n\)。因为如果不是\(n\),那么可以往后扩展一个,或者整体前移一位之后再往后扩展一位。然后我们可以说明,如果后缀\([i,n]\)存在一种方案使得其是最后一个,那么\([j,n](j>n)\)也存在一种方案。所以......
  • 无涯教程-JUnit - Ignore测试
    有时会发生这样的情况,无涯教程的代码在运行测试用例时还没有完全准备好,@Ignore注释在这种情况下会有所帮助。带有@Ignore注释的测试方法将不会执行。如果使用@Ignore注释测试类,则不会执行其所有测试方法。现在看看@Ignore的作用。创建测试类在C:\>JUNIT_WORKSPACE中创建......
  • org.springframework.kafka.listener.ListenerExecutionFailedException: Listener me
    问题描述kafka在yml文件中未开启批量消费时,程序正常运行;但一开启正常消费后,就直接报错;排查问题的过程中一直觉得是配置文件里的问题,最后发现是消费者接受的参数类型错误 问题本质  消费者开启批量消费数据后,不能用单个实体类接收参数,而应该用list 解决方法  修改......
  • mac下golang打包到Linux上执行报错:No such file or directory
    本地mac打包golang二进制文件到linux服务器报错:-bash:./atmp-linux:Nosuchfileordirectory很奇怪,明明可执行文件在当前目录下,为什么会找不到呢?使用列出动态库依赖的lld(listdynamicdependencies)命令查看了下,发现:lddatmp-linux发现报错:./atmp-linux:errorwhile......