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即可正确迁移数据库。

你可能感兴趣的:(django.db.utils.OperationalError: (1050, "Table 'django_content_type' already exists"))