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


Posted in Python onOctober 14, 2019

问题描述

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

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

大概的意思就是   错误代码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错误及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python使用PIL模块实现给图片打水印的方法
May 22 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python实现ftp文件传输功能
Mar 20 Python
Django Model中字段(field)的各种选项说明
May 19 Python
如何在python中实现线性回归
Aug 10 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python中翻译功能translate模块实现方法
Dec 17 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
解析Python3中的Import
Oct 13 #Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 #Python
Python 转换RGB颜色值的示例代码
Oct 13 #Python
Django中自定义查询对象的具体使用
Oct 13 #Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 #Python
Python 用三行代码提取PDF表格数据
Oct 13 #Python
Python3离线安装Requests模块问题
Oct 13 #Python
You might like
PHP+DBM的同学录程序(1)
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
总结对比php中的多种序列化
2016/08/28 PHP
javascript天然的迭代器
2010/10/29 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
前台领班岗位职责
2013/12/04 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
初中毕业感言300字
2015/07/31 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
警用民用对讲机找不同
2022/02/18 无线电
Python  lambda匿名函数和三元运算符
2022/04/19 Python