执行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程序抓取网页的HTML信息的一个小实例
May 02 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
pytorch实现查看当前学习率
Jun 24 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
浅谈Python协程asyncio
Jun 20 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实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
jquery replace方法去空格
2017/05/08 jQuery
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
快速查找Python安装路径方法
2020/02/06 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
《长城》教学反思
2014/02/14 职场文书
学校宣传标语
2014/06/18 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
2015年话务员工作总结
2015/04/29 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android