美文网首页
django 迁移数据报错:django.db.utils.Op

django 迁移数据报错:django.db.utils.Op

作者: S_jie | 来源:发表于2021-05-13 17:02 被阅读0次

大概意思就是数据中已存在这个表了,不能重复添加:

方法1:

image.png

登录数据库删除掉django创建数据表的所有数据内容、或者直接删掉所有表格。

DROP TABLE table_name;

报错:ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key cons
因为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

相关文章

网友评论

      本文标题:django 迁移数据报错:django.db.utils.Op

      本文链接:https://www.haomeiwen.com/subject/glrxjltx.html