重新创建已删除的 django_migrations 表

Posted

技术标签:

【中文标题】重新创建已删除的 django_migrations 表【英文标题】:Recreate deleted django_migrations table 【发布时间】:2021-04-04 18:43:41 【问题描述】:

我正在构建一个 Django Web 应用程序,我使用 psql 命令行删除了表 django_migrations,我想重新创建它。

【问题讨论】:

manage.py migrate --fake …--fake-initial 可能会有所帮助。 docs 谢谢,我使用了python manage.py migrate --fake,它工作并重新创建了表格。 【参考方案1】:

要重新创建 django_migrations,只需使用

./manage.py migrate --fake

但请注意这里提到的内容:

如果你弄坏了东西,可能没人能帮你,因为 迁移系统不会更多地知道数据库的当前状态。 因此,做备份,写笔记,使用沙盒并精确工作。

Django migrate --fake and --fake-initial explained

【讨论】:

谢谢它的工作,我更新了一个模型字段,当我访问它时显示% 字段不存在的错误,如何解决这个问题?

以上是关于重新创建已删除的 django_migrations 表的主要内容,如果未能解决你的问题,请参考以下文章

django数据库的表已迁移的不能重新迁移的解决办法

Django 删除 migrations

django修改表数据结构后报错的解决办法

Django 单元测试 - 无法创建 django_migrations 表

如何使用 Django Migrations 重新创建已删除的表?

如何在 parse.com 重新创建已删除的安装表