执行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使用锁访问共享变量实例解析
Feb 08 Python
python使用Flask操作mysql实现登录功能
May 14 Python
python解决字符串倒序输出的问题
Jun 25 Python
Python3爬虫学习入门教程
Dec 11 Python
Python全栈之列表数据类型详解
Oct 01 Python
python使用matplotlib绘制雷达图
Oct 18 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Django 实现图片上传和下载功能
Dec 31 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实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
PHP图片加水印实现方法
2016/05/06 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python操作csv文件实例详解
2017/07/31 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
2014和解协议书范文
2014/09/15 职场文书
委托证明书
2014/09/17 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
分享python函数常见关键字
2022/04/26 Python