【发布时间】:2019-11-17 15:18:29
【问题描述】:
您好,我只有一个名为 001_initial 的迁移文件.....它包含我执行 makemigrations 时创建的所有 create table(sql) django makemigrations,例如 5 个表 [1,2,3,4,5]
我的数据库中已经有 first(1),例如 1,
所以我需要迁移表,例如 2,3,4,5
但是当我执行 python manage.py migrate 时出现错误,错误是表 1(1) 已创建,而表 2、3、4、5 未在数据库中创建,因为此错误
我只有一个迁移文件,我删除了 django_migration 文件数据
错误是
django.db.utils.OperationalError: (1050, "Table 'sfff_tyu' already exists")
那怎么办?
【问题讨论】:
-
你能详细分享你的迁移文件和你得到的异常吗?
-
您不能进行一半已迁移而另一半未迁移的迁移。如果要运行此程序,请将迁移分为两个文件。首先应该包含已经迁移的迁移。你应该伪造它,第二个应该包含必须迁移的迁移。
-
@cagrias 它的正常迁移文件我创建了 5 个模型,一个迁移文件包含来自 python manage.py makemigrations 的所有 5 个表查询
-
@MuhammadHassan 表示表 1 查询放在主 0001 初始文件中,而剩下的 4 表查询在 001 _initial_file 上创建新的第二次迁移。第一个迁移文件伪造它第二个迁移文件迁移?
-
@madukp 是的,因为 django 只记录执行了哪些迁移,哪些没有执行。检查数据库中的 django_migrations 表。
标签: django django-rest-framework