首页 > 其他分享 >django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists&qu

django 迁移数据报错:django.db.utils.OperationalError: (1050, "Table 'xxx' already exists&qu

时间:2023-03-18 09:12:49浏览次数:42  
标签:1050 already 删掉 django 报错 fake 迁移

方法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.重新生成迁移文件:
python3 manage.py makemigrations
3.在执行迁移的命令后面加上--fake
python3 manage.py migrate --fake

转载自:https://www.jianshu.com/p/0ce6b3974ff7

 

标签:1050,already,删掉,django,报错,fake,迁移
From: https://www.cnblogs.com/shaoyishi/p/17229358.html

相关文章