执行Django数据迁移时报 1091错误及解决方法

 更新时间:2019年10月14日 08:22:45   作者:紫菱_cmx  
这篇文章主要介绍了执行Django数据迁移,报错 1091,需要的朋友可以参考下

问题描述

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

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

问题的解决

分析:

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

 # Generated by Django 2.0.6 on 2019-10-11 12:32
from django.db import migrations, models
class Migration(migrations.Migration):
  dependencies = [
    ('modelapp', '0002_student'),
  ]
  operations = [
    migrations.RemoveField(
      model_name='student',
      name='age',
    ),
    migrations.RemoveField(
      model_name='student',
      name='birthday',
    ),
    migrations.RemoveField(
      model_name='student',
      name='salary',
    ),
    migrations.AlterField(
      model_name='student',
      name='tel',
      field=models.CharField(max_length=20),
    ),
  ]

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

# Generated by Django 2.0.6 on 2019-10-11 12:32
from django.db import migrations, models
class Migration(migrations.Migration):
  dependencies = [
    ('modelapp', '0002_student'),
  ]
  operations = [
    # migrations.RemoveField(
    #   model_name='student',
    #   name='age',
    # ),
    # migrations.RemoveField(
    #   model_name='student',
    #   name='birthday',
    # ),
    # migrations.RemoveField(
    #   model_name='student',
    #   name='salary',
    # ),
    migrations.AlterField(
      model_name='student',
      name='tel',
      field=models.CharField(max_length=20),
    ),
  ]

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

总结

以上所述是小编给大家介绍的执行Django数据迁移时报 1091错误及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 关于你不想知道的所有Python3 unicode特性

    关于你不想知道的所有Python3 unicode特性

    我的读者知道我是一个喜欢痛骂Python3 unicode的人。这次也不例外。我将会告诉你用unicode有多痛苦和为什么我不能闭嘴。我花了两周时间研究Python3,我需要发泄我的失望。在这些责骂中,仍然有有用的信息,因为它教我们如何来处理Python3。如果没有被我烦到,就读一读吧
    2014-11-11
  • 非递归的输出1-N的全排列实例(推荐)

    非递归的输出1-N的全排列实例(推荐)

    下面小编就为大家带来一篇非递归的输出1-N的全排列实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 用tensorflow构建线性回归模型的示例代码

    用tensorflow构建线性回归模型的示例代码

    本篇文章主要介绍了用tensorflow构建线性回归模型的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Label Propagation算法原理示例解析

    Label Propagation算法原理示例解析

    这篇文章主要为大家介绍了Label Propagation算法原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • python 写入csv乱码问题解决方法

    python 写入csv乱码问题解决方法

    这篇文章主要介绍了python 写入csv乱码问题解决方法的相关资料,需要的朋友可以参考下
    2016-10-10
  • 深入了解Python中计数器Counter的使用

    深入了解Python中计数器Counter的使用

    计数器counter是包含在collections模块中的容器,这篇文章主要来和大家聊聊计数器counter的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • Python实现扣除个人税后的工资计算器示例

    Python实现扣除个人税后的工资计算器示例

    这篇文章主要介绍了Python实现扣除个人税后的工资计算器,涉及Python流程控制与数学运算相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Python实现最常见加密方式详解

    Python实现最常见加密方式详解

    这篇文章主要介绍了Python实现最常见加密方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python OpenCV 图像矫正的原理实现

    Python OpenCV 图像矫正的原理实现

    这篇文章主要介绍了Python OpenCV 图像矫正的原理实现,检测边缘点;以边缘点作为输入,采用Hough直线检测,检测出最多点共线的四条直线,更多相关内容需要的朋友可以参考一下
    2022-07-07
  • Python 转义字符详细介绍

    Python 转义字符详细介绍

    这篇文章主要介绍了Python 转义字符详细介绍的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论