执行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 15 Python
python超简单解决约瑟夫环问题
May 12 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
Python实现App自动签到领取积分功能
Sep 29 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
Vue仿百度搜索功能
2020/12/28 Vue.js
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python空元组在all中返回结果详解
2020/12/15 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
高三自我评价
2014/02/01 职场文书
家长评语和期望
2014/02/10 职场文书
道德模范先进事迹
2014/02/14 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
团日活动总结书格式
2014/05/08 职场文书
离婚协议书范本2014
2014/10/27 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
个人年终总结开头
2015/03/06 职场文书
追悼会家属答谢词
2015/09/29 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python