当前位置: 首页 > 知识库问答 >
问题:

在飞行途中删除移植

余善
2023-03-14

我遇到了以下问题:

org.flywaydb.core.api.FlywayException: Validate failed: Detected applied migration not resolved locally: 1.44

当我了解到我在1.44中添加的数据无效并且我不想在旧环境中处理它,但在新环境中我不想要这些数据时,就会发生这种情况。我想要将在新迁移中插入的数据(例如1.48)。

  • 如果我更改旧的迁移,由于校验和,它将在旧的envs上失败;
  • 如果我离开它,在新的envs上,我将有来自1.44的无效数据;

如何删除它,以便完成我需要的内容而不会出现错误?正确的方法是什么?

共有2个答案

公孙森
2023-03-14

您可以取消您的迁移:取消飞行路线迁移

归建安
2023-03-14

这个问题与最佳实践有关:如何在使用flyway迁移脚本后对其进行修改

基本的答案是:一旦应用了就不要删除

在迁移过程中,如果某个中间状态不是您想要的,这并不重要,只要最后一个状态(在您的情况下为1.48)是正确的。

现在,如果您确实需要删除此迁移,请问问自己,将其替换为空文件是否也可以完成这项工作。如果是,您可以遵循我在这里给出的建议:https://stackoverflow.com/a/35491545/350428

现在,如果这还不够,并且您真的需要删除此迁移,请删除文件并手动修补flyway_schema_history表以使其再次保持一致。这很容易发生风险,应该是绝对的最后解决方案

 类似资料:
  • 接口说明 如果已建立了视点之间的关联,而由于某些原因,不想再进行视点之间动画飞行,Wish3DEarth团队新增了删除飞行路径的接口,开发者可以通过该接口,来解除视点之间的动画飞行。 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/flyline/1.0.0/del 是否需要登录 是 请求字段说明 参数 类型 请求类型 是

  • 问题内容: 在Visual Studio中,您将使用+ ,而在Eclipse中,我被迫选择一行;如果为空,则在单击Delete / Backspace之前转到该行的开头。 有快速捷径吗?谢谢! 问题答案: + 从“ 帮助” ->“ 键辅助 …”中可以找到各种有用的Eclipse键盘快捷键。 对于Mac用户:+

  • 最终编辑-这是AnyLogic中路由回归的一个错误,在下一次更新中得到修复。 我正在开发一个城市模拟,让行人代理在它周围移动。我使用的GIS区域数据是从加载。osm文件处于步行交通模式,我在该地区随机生成建筑代理。 起初,他们在城市里走得很好,但在到达目的地的半路上,他们突然以高速直线飞越城镇,到达目的地。他们似乎到达了离大楼最近的地理信息系统节点,然后走了最后几米。我相信我试过的每个行人都会这样

  • 我们有许多项目在许多服务器上运行,查找一个数据库,我们正在考虑为每个项目设置Flyway以控制我们的数据库结构。 但是,如果某些项目同时重新部署,我们担心并发迁移问题。(顺便说一句,我们总是在sql语法中照顾“如果存在”的事情) Flyway如何在同一数据表或其他结构发生并发更改时工作?

  • 我在excel表中有从A列到F列的数据。 我在页面中间的其他列中创建了一个按钮,比如H5 有什么方法可以保留按钮,即使整个行被删除。我尝试锁定单元格,窗格和拆分。 但运气不好。你能帮我做这件事吗?

  • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?