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

经常在拷贝django项目到另一个服务器时,在make migrate时出现以上错误,意思是在做数据库迁移时已经存在该表,这里提供一个解决办法。

1、备份整个数据库。
2、删除数据库,重新新建数据库。
3、对新建数据库执行make migrations和migrate命令。
4、备份新数据库的django_migrations表。
5、导入第1步备份的数据库。
6、导入第4步备份的django_migrations表。
7、重新执行migrate,如果这里没有任何变化,则需要根据实际情况执行第8步。
8、删除django_migrations表中需要重新迁移的记录(如我这里的recommend_rec_date记录)。
9、重新执行migrate即可正确迁移数据库。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容