执行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 random模块常用方法
Nov 03 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
详解django.contirb.auth-认证
Jul 16 Python
python3+requests接口自动化session操作方法
Oct 13 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
python脚本后台执行方式
Dec 21 Python
pytorch masked_fill报错的解决
Feb 18 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
python中return不返回值的问题解析
Jul 22 Python
详解python爬取弹幕与数据分析
Nov 14 Python
python反爬虫方法的优缺点分析
Nov 25 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/07/20 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python框架中flask知识点总结
2018/08/17 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
主持词开场白
2014/03/17 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
国际贸易专业求职信
2014/06/04 职场文书
解除租房协议书
2014/12/03 职场文书
先进班组事迹材料
2014/12/25 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
python实现语音常用度量方法的代码详解
2021/05/25 Python