返回顶部
首页 > 资讯 > 后端开发 > Python >Django数据库迁移报错InconsistentMigrationHistory
  • 259
分享到

Django数据库迁移报错InconsistentMigrationHistory

2024-04-02 19:04:59 259人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Django在执行python manage.py makemigrations的时候一切正常 但是执行Python manage.py migrate提示异常: raise I

Django在执行python manage.py makemigrations的时候一切正常

在这里插入图片描述

但是执行Python manage.py migrate提示异常:
raise InconsistentMigrationHistory( djanGo.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'

在这里插入图片描述

原因:Django中有一个原生的User模型类,admin的模型依赖这个模型类,由于前面一个应用中的模型类User继承了AbstractUser类,所以提示这个错误。

解决方案一:

  • 把之前数据库中生成的所有表删除,重新进行迁移
  • 执行删库命令(服务器远端慎用):drop database [数据库名]
  • 然后然后重新创建数据库:create database [数据库名]

我是以上方案就解决了

PS:
因为我是本地测试环境,想怎么玩都可以
服务器远端推荐使用方案三

在这里插入图片描述

当然有人说是删除数据库中除了auth_user的其他表,具体都可以尝试一下

解决方案二:

  • 删除数据库中 除了auth_user的其他表,然后重新执行数据库迁移命令。

解决方案三:

服务远端的话就别执行删库跑路命令了,解决方案如下:

settings.py文件里面注释掉admin app


INSTALLED_APPS = [
    # 'django.contrib.admin',
    ...
]

执行数据库迁移同步命令:


python manage.py makemigrations
python manage.py migrate

然后取消注释


INSTALLED_APPS = [
    'django.contrib.admin',
    ...
]

到此这篇关于Django数据库迁移报错InconsistentMigrationHistory的文章就介绍到这了,更多相关Django数据库迁移报错内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Django数据库迁移报错InconsistentMigrationHistory

本文链接: https://lsjlt.com/news/127172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django数据库迁移报错InconsistentMigrationHistory
    Django在执行python manage.py makemigrations的时候一切正常 但是执行python manage.py migrate提示异常: raise I...
    99+
    2024-04-02
  • Django数据库迁移报错InconsistentMigrationHistory怎么办
    小编给大家分享一下Django数据库迁移报错InconsistentMigrationHistory怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Django在执行python manage.py makemigra...
    99+
    2023-06-15
  • django数据库迁移migration实现
    在django中,ORM(对象关系映射器—object-relational mapper)任务是:模型化数据库,创建数据库由另外一个系统负责(迁移–migr...
    99+
    2024-04-02
  • Django切换数据库和迁移数据详解
    目录前言基本步骤导出报错解决方法导入过程出错解决报错1: Duplicate entry报错信息解决方法一: 重新导出数据解决方法二: 删除 content_type&nb...
    99+
    2022-11-16
    Django切换数据库 Django迁移数据 Django切换MySQL数据库
  • Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
     Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战(真正超越OCP/OCM的项目实战系列教程)本套风哥Oracle教程学习内容1.Oracle XTTS技术基础知识2.Oracle...
    99+
    2024-04-02
  • 记一次Mysql 数据库迁移后报错问题
    现象说明:老数据库版本是5.6,新库版本5.7,数据量不大,备份恢复数据均正常,配置主从使用gtid复制后也是正常的,第二天查看新库的时候,发现新库复制出现问题,报错如下: 2019-10-10T10:15...
    99+
    2024-04-02
  • laravel 中数据库迁移时报错如何解决
    这期内容当中小编将会给大家带来有关laravel 中数据库迁移时报错如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。问题描述[Illu...
    99+
    2024-04-02
  • sqlserver 数据库迁移
    数据迁移  业务情景     客户环境是系统A的1.0版本,开发环境是系统A的2.0版本。2.0版本对于数据库有部分变更(主要是新增表和字段,不涉及字段删除和变更)。这个时候需要在客户环境安装数据库2....
    99+
    2019-04-26
    sqlserver 数据库迁移
  • oracle 数据库迁移
    PL/SQL Release 11.2.0.4.0 - Production导出版本,数据库地址10.36.40.53PL/SQL Release 11.2.0.4.0 - Production导入版本,数...
    99+
    2024-04-02
  • EF数据库迁移
    开启codefirst迁移命令:Enable-Migrations -ContextTypeName BlogEntitiesBlogEntities(上下文,继承DbContext的那个类)更新数据库命令...
    99+
    2024-04-02
  • mysql数据库迁移
    目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间,最终确定是磁盘被占满导致的一...
    99+
    2023-08-23
    数据库 mysql
  • 创建数据库迁移
    系列文章总目录 创建项目 创建类库.NET Core项目,命名为Nm.Reservation.Migrations。 项目右键>属性>应用程序>默认命名空间,删除默认命名空间,依次创建文件夹Nm、Reservation、Migrations...
    99+
    2014-07-16
    创建数据库迁移 数据库入门 数据库基础教程 数据库 mysql
  • Oracle 11g 数据库迁移
    由于服务器更换,或者硬盘损坏等问题,在有些场景下,我们需要对数据库进行迁移。Oracle 数据库有多种备份方式,如果可以停机,建议最好使用冷备的方式,直接迁移数据文件,这样效率会比较高。由于两台主机都是Wi...
    99+
    2024-04-02
  • mysql迁移报错
    将mysql目录直接拷贝迁移,过程不详述,数据库正常启动,但是不能正常使用,select查表报表不存在,然后发现日志报错如下InnoDB: Doing recovery: scanned up to log...
    99+
    2024-04-02
  • 数据库迁移系列之--Oracle迁移到Mysql
    敬请期待......
    99+
    2017-12-07
    数据库迁移系列之--Oracle迁移到Mysql
  • Django数据怎么从sqlite迁移数据到MySQL
    Django数据怎么从sqlite迁移数据到MySQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。昨天快速搭建了一套自己的知识库。感觉一下子有了很多的事情要做...
    99+
    2023-06-04
  • 达梦迁移工具连接 mysql 数据库错误,mysql5.7迁移到dm8
    【问题描述】 使用达梦迁移工具连接 mysql 5.7 时报错:“Communications link failure The last packet successfully received from the server was 2...
    99+
    2023-09-02
    数据库
  • postgresql数据库数据怎么迁移
    要迁移PostgreSQL数据库数据,可以使用以下几种方法: 使用pg_dump和pg_restore命令:可以使用pg_dump...
    99+
    2024-04-17
    postgresql
  • 达梦数据库迁移错误和连接数据表,报表名无效错误
    很多人从msql迁移到达梦的时候,小写表名会自动变成大写,因为达梦只认大写表名。然后,原来写的 select语句还是小写表名的话,必须加用户名.表名.所以创建模式的时候,要模式名字和用户名一...
    99+
    2023-10-08
    数据库 mysql sql
  • 达梦数据库迁移(三)
    前言 前面两篇文章,介绍了一些迁移前的准备工作,实现了数据的导入,但是当我将数据导入到DM后,启动了自己的项目,接下来一堆报错接踵而至,总结了一些常见的报错,在这里做个记录。 报错记录 关键字 达梦数据库的关键字是双引号(""),而mys...
    99+
    2016-06-17
    达梦数据库迁移(三)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作