执行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中的yield使用方法
Feb 11 Python
Python使用代理抓取网站图片(多线程)
Mar 14 Python
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python连续赋值需要注意的一些问题
Jun 03 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
js工具方法弹出蒙版
2013/05/08 Javascript
Node.js编码规范
2014/07/14 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
浅析Python四种数据类型
2018/09/26 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python中的Cookie模块如何使用
2020/06/04 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
自荐信的两点禁忌
2013/10/30 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
质量安全标语
2014/06/07 职场文书
2014年行政部工作总结
2014/11/19 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
停课通知书
2015/04/24 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
关于分班的感言
2015/08/04 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Python 发送SMTP邮件的简单教程
2021/06/24 Python