模型迁移错误常见问题"django.db.utils.InternalError: (1050, "Table 'django_content_type' already exists")"

Gaia ·
更新时间:2024-11-14
· 938 次阅读

django迁移模型常见错误django.db.utils.InternalError: (1050, “Table ‘django_content_type’ already exists”)"

这个问题经常出现在迁移模型时报错,表示该表已经存在,说明之前进行过模型的迁移操作。
例如:

在这里插入图片描述

一般情况下出现这种错误,是因为在迁移过后进行了数据表的修改【字段的修改】,而再次进行数据表的迁移便会报错,因为之前该表已经存在,重复迁移。
解决办法:
1、先删除模块中迁移时生成的文件xxx_.initial.py文件
如: 0001_initial.py文件
在这里插入图片描述
注意:只删除该文件
2、然后依次输入以下命令

1、python manage.py makemigrations --fake 2、python manage.py migrate --fake

输入后的结果如下:
在这里插入图片描述
在这里插入图片描述
3、然后执行迁移命令

1、python manage.py makemigrations 2、python manage.py migrate

结果如下:
在这里插入图片描述
在这里插入图片描述
即可解决问题。


作者:听说唐僧不吃肉



type 模型 exists content table Django

需要 登录 后方可回复, 如果你还没有账号请 注册新账号