执行Django数据迁移时报 1091错误及解决方法
2019-10-14 18:06
1716 查看
问题描述
今天在Pycharm 中的Terminal下,执行数据迁移操作时,第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时,也就是第二步:Python manage.py migrate 时,报错,错误截图如下
大概的意思就是 错误代码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错误及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章推荐
- mybatis 执行insert语句总是报错,ORA-00911 无效字符错误解决方法
- Linux 下执行指令出现“bad interpreter”错误的解决方法
- django 的几个操作指令及错误解决方法
- maven执行打包命令(mvn package)是出现Java heap space错误的解决方法(windows环境)
- 安装SQL2005“对性能监视器计数器注册表值执行系统配置检查失败”错误解决方法
- “由于执行触发器,登录名xxx的登录失败”错误号17892的解决方法
- 执行游戏时出现0xc000007b错误的解决方法
- Django 对于CSRF verification failed.错误的解决方法
- HTTP 错误 403.1 - 禁止访问:执行访问被拒绝"解决方法(Xp和Win2003
- “HTTP 错误 403.1 - 禁止访问:执行访问被拒绝”解决方法
- 执行游戏时出现0xc000007b错误的解决方法
- ASP.NET编译执行常见错误及解决方法汇总之五(终结篇)
- 执行游戏时出现0xc000007b错误的解决方法
- php提示超过30秒最长执行时间错误的解决方法
- 安装SQL2005“对性能监视器计数器注册表值执行系统配置检查失败”错误解决方法
- 执行游戏时出现0xc000007b错误的解决方法
- Django POST请求 错误 forbidden(403) CSRF verification failed. Request aborted 解决方法
- "HTTP 错误 403.1 - 禁止访问:执行访问被拒绝"解决方法
- mac下执行git命名 xcrun: error: active developer path错误解决方法
- “HTTP 错误 403.1 - 禁止访问:执行访问被拒绝”解决方法