执行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实现TCP服务器端与客户端的方法详解
Apr 30 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python 图片添加美颜效果
Apr 28 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php简单静态页生成过程
2008/03/27 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js控制frameSet示例
2013/09/10 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python读写配置文件操作示例
2019/07/03 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
机械专业技术员求职信
2014/06/14 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Python3接口性能测试实例代码
2021/06/20 Python