django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists"
Posted shaoyishi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists"相关的知识,希望对你有一定的参考价值。
方法1:
登录数据库删除掉django创建数据表的所有数据内容、或者直接删掉所有表格。
DROP TABLE table_name;
因为MySQL中设置了foreign key关联,造成无法更新或删除数据。
SET FOREIGN_KEY_CHECKS = 0; 删除完成后设置 SET FOREIGN_KEY_CHECKS = 1;
在删掉django里app的migrations里的记录
方法2:
1.不想删掉表的话,首先删掉django里app的migrations里的记录
2.重新生成迁移文件:
3.在执行迁移的命令后面加上--fake
2.重新生成迁移文件:
python3 manage.py makemigrations
3.在执行迁移的命令后面加上--fake
python3 manage.py migrate --fake
转载自:https://www.jianshu.com/p/0ce6b3974ff7
以上是关于django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists"的主要内容,如果未能解决你的问题,请参考以下文章
django报错:django.db.utils.OperationalError: no such table:
django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists"