当前分类:Django>>正文

报错:django.db.utils.OperationalError: (1050, "Table 'django_content_type' already exists")

来源:互联网   更新时间:2023年3月28日  

今天在执行python manage.py makemigrations及migrate对数据库表进行迁移的时候遇到了这个错误。

django.db.utils.OperationalError: (1050, "Table 'django_content_type' already exists")

这个意思是django_content_type已经存在了,无法执行迁移操作,导致所有的表都无法进行迁移操作。

问题如何解决?经过我摸索,我找到了相应的解决办法。

步骤:

1、先将整个数据库进行备份导出

2、清空这个数据库,或者新建一个数据库

3、对这个新数据库执行python manage.py makemigrations及migrate操作

4、将新数据库中的django_migrations及其他误删除的表导出

5、将新数据库清空,导入你原来备份的数据,导入django_migrations及其他误删除的表

6、删除 你的app/migrations 下的除__pycache__和__init__.py以外的其他文件,如图

重新执行python manage.py makemigrations及migrate操作

至此应该大功告成了。

本文固定链接:https://6yhj.com/leku-p-3209.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: django基础