运行 sqlx migrate run 时出错:“之前已应用迁移,但在已解决的迁移中缺失”

问题描述 投票:0回答:1

我正在为我的 Rust 项目使用

sqlx
actix-web
postgresql
设置数据库迁移。我已按照以下步骤添加了新的迁移,但在尝试运行迁移时遇到错误。

1-我使用以下命令添加了新的迁移:

sqlx 迁移添加 -r 订阅

此命令创建了两个文件:

  • 20231106184526_subscribe.down.sql
  • 20231106184526_subscribe.up.sql

2-然后我使用以下方法检查了迁移信息:

sqlx 迁移信息

它将迁移列为待处理:

20231106184526/待订阅

3 - 最后,我尝试使用以下命令运行迁移:

sqlx 迁移运行

但是,这导致了以下错误:

错误:迁移 20231103093446 之前已应用,但在已解决的迁移中缺失

我没有手动删除任何迁移文件,我不确定为什么sqlx找不到20231103093446迁移,因为它之前已成功应用。

此错误在 sqlx 迁移上下文中意味着什么?如何解决此错误并成功运行迁移?

postgresql rust actix-web rust-sqlx
1个回答
0
投票

我认为你可以删除数据库并重新启动

© www.soinside.com 2019 - 2024. All rights reserved.