执行Django数据迁移,报错 1091

执行Django数据迁移,报错 1091,第1张

概述  问题描述   今天在Pycharm 中的Terminal下,执行数据迁移 *** 作时,第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时,也就是第二步:Python manage.py migrate 时,报错,错误截图如下 大概的意思就是   错误代码1091,原因是  “无法删除‘dt_id‘;请检查列/键是否存在”。 问题的

 

问题描述

  今天在Pycharm 中的Terminal下,执行数据迁移 *** 作时,第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时,也就是第二步:Python manage.py migrate 时,报错,错误截图如下

大概的意思就是   错误代码1091,原因是  “无法删除‘dt_ID‘;请检查列/键是否存在”。

问题的解决 分析:

    可能是数据库中的字段结构,已经完成了对此字段的修改,但是在执行数据迁移的时候,生成的某个日志文件(一般形如:0003_auto_20191011_2032.py),可能还有一些删除的字段

 1 # Generated by Django 2.0.6 on 2019-10-11 12:32 2  3 from django.db import migrations,models 4  5  6 class Migration(migrations.Migration): 7  8     dependencIEs = [ 9         (modelapp,0002_student),10     ]11 12     operations = [13         migrations.RemoveFIEld(14             model_name=‘student‘,15             name=‘age‘,16         ),17         migrations.RemoveFIEld(18             model_name=‘student‘,19             name=‘birthday‘,20         ),21         migrations.RemoveFIEld(22             model_name=‘student‘,23             name=‘salary‘,24         ),25         migrations.AlterFIEld(26             model_name=student,27             name=tel,28             fIEld=models.CharFIEld(max_length=20),29         ),30     ]

如上图的红色字体问题部分,就是我们这个数据迁移时报错的原因,只要将红色字体部分注释掉即可

 1 # Generated by Django 2.0.6 on 2019-10-11 12:32 2  3 from django.db import migrations,10     ]11 12     operations = [13         # migrations.RemoveFIEld(14         #     model_name=‘student‘,15         #     name=‘age‘,16         # ),17         # migrations.RemoveFIEld(18         #     model_name=‘student‘,19         #     name=‘birthday‘,20         # ),21         # migrations.RemoveFIEld(22         #     model_name=‘student‘,23         #     name=‘salary‘,24         # ),25         migrations.AlterFIEld(26             model_name=student,30     ]

然后我们再次执行 Python manage.py migrate  的时候就能成功迁移数据了。

@H_404_271@ 总结

以上是内存溢出为你收集整理的执行Django数据迁移,报错 1091全部内容,希望文章能够帮你解决执行Django数据迁移,报错 1091所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1190618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存