执行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获取一组汉字拼音首字母的方法
Jul 01 Python
Python+django实现文件下载
Jan 17 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python基础之停用词过滤详解
Apr 21 Python
python中的None与NULL用法说明
May 25 Python
Python基础学习之奇异的GUI对话框
May 27 Python
Python开发五子棋小游戏
May 02 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
YII框架http缓存操作示例
2019/04/29 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
详解Python Socket网络编程
2016/01/05 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python Tkinter版学生管理系统
2019/02/20 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python多线程和多进程关系详解
2020/12/14 Python
TCP/IP的分层模型
2013/10/27 面试题
采购文员岗位职责
2013/11/20 职场文书
医药个人求职信范文
2014/01/29 职场文书
行政主管职责范本
2014/03/07 职场文书
中班开学寄语
2014/04/04 职场文书
超市商业计划书
2014/05/04 职场文书
档案信息化建设方案
2014/05/16 职场文书
厕所文明标语
2014/06/11 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python