繁体   English   中英

如何撤消django中未完成迁移的更改

[英]How to undo changes from unfinished migration in django

我运行makemigrations然后在django项目上运行迁移。 但是由于一些复杂性,迁移无法在两者之间完成和停止。

将数据库恢复到早期状态或撤消未完成迁移更改的最简单方法是什么。

我正在使用django 1.10,但我认为同样适用于1.6之后的django版本

正如Alan Avalos在评论中所说,我们无法回滚未完成的迁移。 当我在另一个关于迁移的答案中发布django还原上次迁移时 ,我不得不手动删除所有更改,并且花费了很多时间,因为它应该非常小心地完成。

您的想法是必须检查已运行的特定迁移以及导致错误的特定迁移。 留下所有已经申请的人。 通过进入mysql来删除未应用迁移的更改,然后一旦完成,找到导致迁移失败并纠正该事情的根本原因。

删除未应用的迁移文件,然后重新运行makemigration和migrate。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM