首页 > 数据库 >Django修改数据库时出错 django.db.utils.OperationalError: (1091, "Can't DROP 'content'; c

Django修改数据库时出错 django.db.utils.OperationalError: (1091, "Can't DROP 'content'; c

时间:2023-06-06 11:36:22浏览次数:61  
标签:name exists RemoveField db migrations content model check 1091

记录下简单的处理方法:

报错信息:

django.db.utils.OperationalError: (1091, "Can't DROP 'content'; check that column/key exists")

可能数据库中的字段结构已经完成了此字段的修改但是在

   python manage.py makemigrations 新生成的migrations/0002_auto_20191011_2104.py文件中  可能还会有删除字段的操作

查看一下该文件:

from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        ('autotest', '0001_initial'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='configfile',
            name='content',
        ),
        migrations.RemoveField(
            model_name='flow',
            name='content',
        ),
        migrations.RemoveField(
            model_name='node',
            name='content',
        ),
    ]
果然有删除操作
问题解决:
注释该内容
from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        ('autotest', '0001_initial'),
    ]

    operations = [
        # migrations.RemoveField(
        #     model_name='configfile',
        #     name='content',
        # ),
        # migrations.RemoveField(
        #     model_name='flow',
        #     name='content',
        # ),
        # migrations.RemoveField(
        #     model_name='node',
        #     name='content',
        # ),
    ]

重新执行python manage.py migrate 就好啦

原参考链接:https://www.cnblogs.com/erhangboke/p/11660133.html

标签:name,exists,RemoveField,db,migrations,content,model,check,1091
From: https://www.cnblogs.com/superip/p/17460049.html

相关文章

  • 条件渲染,列表渲染,双向数据绑定,事件处理,checkbox单选,
    条件渲染v-if,v-else-if,v-else:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="/js/vue.js"></script></head><......
  • 【Exception】Check your ViewResolver setup!
    案发现场:解决方案:在pom文件中添加模板引擎依赖<!--thymeleaf模板引擎--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>......
  • vue .js获取checkbox是否选中
    1.html<divclass="weui-cellsweui-cells_checkboxfont14"v-for="iteminitems"><labelclass="weui-cellweui-check__label"><divclass="weui-cell__ftwidth-inherit"><inputtype="checkbox&q......
  • 高效稳定的通用增量 Checkpoint 详解之二:性能分析评估
    作者:雷颜菲、夏瑞、俞航翔、梅源|阿里云Flink存储引擎团队摘要:我们在“Flink1.15新功能架构解析:高效稳定的通用增量Checkpoint”【1】一文介绍了通用增量Checkpoint的原理和背后的思考以及执行性能、空间放大等方面的初步测试结果。该功能在Flink1.16中经过优化,已达到生......
  • 【VS Code 与 Qt6】QCheckBox的图标为什么不会切换?
    本篇专门扯一下有关QCheckBox组件的一个问题。老周不水字数,直接上程序,你看了就明白。#include<QApplication>#include<QWidget>#include<QPushButton>#include<QCheckBox>#include<QVBoxLayout>#include<QIcon>intmain(intargc,char**argv){QAp......
  • gitlab--不同的 stage 不重新下载代码、GIT_CHECKOUT、制品 artifacts
    介绍在gitlabci中,不同的stage都会重新下载代码,例如下面的.gitlab-ci.ymldefault:image:ruby:2.7.5stages:#运行的阶段顺序-build-test-deploybuild:#job的名称stage:build#阶段的名称script:-ls-l-echo123>test1.txt#在......
  • gitlab--不同的 stage 不重新下载代码、GIT_CHECKOUT、制品 artifacts
    介绍在gitlabci中,不同的stage都会重新下载代码,例如下面的.gitlab-ci.ymldefault:image:ruby:2.7.5stages:#运行的阶段顺序-build-test-deploybuild:#job的名称stage:build#阶段的名称script:-ls-l-echo123>test1.txt#在......
  • How to check function arguments type in Python All In One
    HowtocheckfunctionargumentstypeinPythonAllInOnePython&argumenttypecheckbug❌argumentstypechecker#!/usr/bin/envpython3#coding:utf8#argumentstypechecker✅deffunc(arg1:int,arg2:bool,arg3:str):#arg1ifisinsta......
  • SSH交互式脚本StrictHostKeyChecking选项 benchmode=yes
    SSH公钥检查是一个重要的安全机制,可以防范中间人劫持等黑客攻击。但是在特定情况下,严格的SSH公钥检查会破坏一些依赖SSH协议的自动化任务,就需要一种手段能够绕过SSH的公钥检查。什么是SSH公钥检查SSH连接远程主机时,会检查主机的公钥。如果是第一次该主机,会显示该主机的公......
  • 如何使用CheckMenuItem添加可选菜单项
    如何使用CheckMenuItem添加可选菜单项CheckMenuItem也是一种菜单项目,类似CheckBox,拥有可选状态。CheckMenuItem可以添加到菜单中。效果展示示例代码importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.CheckMenuItem;imp......