执行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入门篇之数字
Oct 20 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
用Python实现随机森林算法的示例
Aug 24 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
python实现抽奖小程序
Apr 15 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
python 浮点数四舍五入需要注意的地方
Aug 18 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/12/05 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
浅析Angular19 自定义表单控件
2018/01/31 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
jquery实现进度条状态展示
2020/03/26 jQuery
js+css3实现简单时钟特效
2020/09/13 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python word转pdf代码实例
2019/08/16 Python
python tornado修改log输出方式
2019/11/18 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
党内外群众意见范文
2015/06/02 职场文书
导游词之山西-五老峰
2019/10/07 职场文书