执行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 list转dict示例分享
Jan 28 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Python 监测文件是否更新的方法
Jun 10 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 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分页显示制作详细讲解
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
四风存在的原因分析
2014/02/11 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
书香校园建设方案
2014/05/02 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
教师教育心得体会
2016/01/19 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python