执行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 相关文章推荐
django的登录注册系统的示例代码
May 14 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
基于Python List的赋值方法
Jun 23 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python遍历字典方式就实例详解
Dec 28 Python
jupyter notebook的安装与使用详解
May 18 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
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
如何让页面加载完成后执行js
2013/06/26 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
继续学习javascript闭包
2015/12/03 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
如何转换一个字符串到enum值
2014/04/12 面试题
工程总经理工作职责
2013/12/09 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
小学生获奖感言范文
2014/02/02 职场文书
服装创业计划书范文
2014/02/05 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
手术室护士个人总结
2015/02/13 职场文书
团拜会主持词
2015/07/04 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
高二数学教学反思
2016/02/18 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
Linux中各个目录的作用与内容
2022/06/28 Servers