我正在为我的 Rust 项目使用
sqlx
、 actix-web
、 postgresql
设置数据库迁移。我已按照以下步骤添加了新的迁移,但在尝试运行迁移时遇到错误。
1-我使用以下命令添加了新的迁移:
sqlx 迁移添加 -r 订阅
此命令创建了两个文件:
2-然后我使用以下方法检查了迁移信息:
sqlx 迁移信息
它将迁移列为待处理:
20231106184526/待订阅
3 - 最后,我尝试使用以下命令运行迁移:
sqlx 迁移运行
但是,这导致了以下错误:
错误:迁移 20231103093446 之前已应用,但在已解决的迁移中缺失
我没有手动删除任何迁移文件,我不确定为什么sqlx找不到20231103093446迁移,因为它之前已成功应用。
此错误在 sqlx 迁移上下文中意味着什么?如何解决此错误并成功运行迁移?
我认为你可以删除数据库并重新启动