Django 中的模型表被删除

Posted

技术标签:

【中文标题】Django 中的模型表被删除【英文标题】:The Model tables in Django got deleted 【发布时间】:2015-11-18 18:42:48 【问题描述】:

django 从模型定义中自动创建的数据库表,我使用 mysql 命令行删除了它。现在当我运行迁移时,它说表不存在。我使用 makemigrations,syncdb,没有任何工作。如何我是否让 django 再次使用这些列创建该表..无需我手动创建它们。

【问题讨论】:

您需要迁移回最初创建该表的迁移,希望最好,然后向上迁移 我想知道你是如何设法“某种”删除表的。 :) @KrzysztofSzularz 我手动删除了它......只是在试验 @Sayse 第一次迁移失败....我使用“python migrate.py migrate zero”回到非常快速的迁移 【参考方案1】:

好的,我解决了,我从 app->migrations 文件夹中删除了迁移文件,从“mysql”中删除了数据库。现在我使用“makemigrations”命令创建了新的迁移,然后使用“migrate”将它应用到我的数据库中命令。

【讨论】:

以上是关于Django 中的模型表被删除的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.8:删除/重命名数据迁移中的模型字段

我的删除模式表单总是删除数据模型中的第一个对象?(Django)

在不删除表的情况下更改模型中的 Django 数据类型

如何在 Django 中删除单个模型,并留下其他模型

尝试删除django中的模型对象时出错

从自定义 Django 用户模型中删除密码