执行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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
Django后台获取前端post上传的文件方法
May 28 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python3列表List入门知识附实例
Feb 09 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
详解torch.Tensor的4种乘法
Sep 03 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
Python中Selenium模块的使用详解
Oct 09 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 split汉字
2009/06/05 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[19:15]DK战队纪录片
2014/09/02 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
python数据挖掘需要学的内容
2019/06/23 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
超市商业计划书
2014/05/04 职场文书
心理健康日活动总结
2014/05/08 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
民事起诉书范本
2015/05/19 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android