Django迁移错误表已存在

时间:2019-07-08 06:20:11

标签: django django-rest-framework

  1. 嗨,我只有一个迁移文件,称为001_initial .....,其中包含当我进行5个表[1,2,3,4,5]进行的迁移时创建的所有create table(sql)django makemigrations。

  2. ,而我的数据库中已经有例如first(1)1,

  3. 所以我需要迁移表2,3,4,5

  4. 但是当我执行python manage.py migration时出现错误,错误是表一(1)已创建,并且由于该错误未在数据库中创建表2,3,4,5 < / p>

  5. 我只有一个迁移文件,并且删除了django_migration文件数据

  6. 错误为django.db.utils.OperationalError: (1050, "Table 'sfff_tyu' already exists")

那怎么办?

1 个答案:

答案 0 :(得分:0)

如果您不想丢失第一个表中的数据,可以按照以下步骤操作:

  1. 打开您的0001迁移文件,并删除表2、3、4、5(除外表1)的create table命令。 (请复制该文件,以防万一。)
  2. 运行命令python manage.py makemigrations {your_app_name}。 (这将创建一个迁移文件0002,其中包含表2、3、4、5的创建表查询。
  3. 运行python manage.py migrate {your_app_name}