执行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的Flask框架中的signals信号机制
Jun 13 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
itchat接口使用示例
Oct 23 Python
Python实现抢购IPhone手机
Feb 07 Python
python 执行shell命令并将结果保存的实例
May 11 Python
TensorFlow数据输入的方法示例
Jun 19 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Python实现Excel自动分组合并单元格
Feb 22 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/06/10 PHP
php文件上传类完整实例
2016/05/14 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
解析Python编程中的包结构
2015/10/25 Python
Python中dict和set的用法讲解
2019/03/28 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
个人自我鉴定怎么写
2013/10/28 职场文书
青春无悔演讲稿
2014/05/08 职场文书
工作岗位说明书模板
2014/05/09 职场文书
施工安全生产承诺书
2014/05/23 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
党员带头倡议书
2015/04/29 职场文书
九年级语文教学反思
2016/03/03 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技