【问题标题】:Django.Programming Error: Table Name Does Not Exist - How to solve?Django.Programming 错误:表名不存在 - 如何解决?
【发布时间】:2022-11-05 13:12:48
【问题描述】:

我在 Django 中删除了我为测试目的创建的模型。现在,当我尝试运行 makemigrations 和 mirgrate 时,出现以下错误:

django.db.utils.ProgrammingError: table "members_test" does not exist

删除模型时我应该执行标准程序吗?我只从我的模型文件中删除了代码,然后尝试迁移。

除了搜索网络之外,我只尝试过运行 migrate 和 makemigrations 。

【问题讨论】:

  • 删除模型的代码不会删除数据库表。运行后续迁移时是否出现问题?还是使用 SQL 删除了表?

标签: django django-models


【解决方案1】:

只需删除所有迁移文件夹并使用以下命令重新迁移:

python manage.py makemigrations appname
python manage.py sqlmigrate appname 0001
python manage.py migrate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 2021-12-29
    • 2015-04-13
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多