今天在使用django时,不小心删除了数据库中的一张表,然后无论如何迁移都无法迁移出models中所规定的那张表。就算将migrations中的 0001_initial.py 迁移文件删掉再重新迁移,即使迁移成功了,也生成不了那张表。

解决方案:

1.找到数据库中的 django_migrations 表,没有的话在终端全部迁移一下就会自动生成:

python manage.py migrate

2.在该表中找到你所删除的表所对应的迁移记录,并删掉这条app迁移记录,并保存表。

3.重新迁移数据库,虽然会报错,但这部一定要有,忘了这一步可见第6步

manage.py migrate XXXapp 

此时会提示:

django.db.utils.OperationalError: (1050, "XXX' already exists"),这里就成功一半了。
4.在迁移命令结尾添加 --fake,再试一下

python manage.py migrate XXXapp --fake

5.表重新生成了。

6.若还是不成功,如提示:

No migrations to apply.

可以试着把migrations中的迁移记录删掉,并重新迁移(makemigrations),再从头执行上述操作。

解决django项目中删除数据库表时无法再迁移出来的问题相关推荐

  1. Django项目如何生成数据库表

    目录 背景 项目生成表 背景 有的sql脚本在你的本地是不能执行成功的,但是我们需要数据库表,那么就需要利用项目生成数据库表,但是生成的表里面什么东西都没有,需要自己创建 项目生成表 首先打开Djan ...

  2. django项目中实现excel表数据导入

    依赖模块: xlrd模块安装:pip install xlrd 安装好xlrd模块之后基本的准备工作就已经完成. 实现: views.py: def import_excel(self, reques ...

  3. SQL2000数据库中删除“坏表”的方法

    SQL2000数据库中删除"坏表"的方法 在一些网站或者软件系统中,由于安全或者程序异常等问题,可能会在SQL Server 2000中造成一个异常问题:在企业管理器中打开数据库发 ...

  4. 怎么删除mysql表中数据_如何删除数据库表中的数据?

    删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate  table tablename; 区别是:第二种清空表数据比较及时 ...

  5. 如何删除数据库表中重复的数据

    如何用SQL语句删除表中重复数据. 表名为cases,表中有四个字段时,表中数据如下: 1.id不同,其他字段相同 过滤重复字段,删除表中其他字段一样的数据 delete from cases whe ...

  6. mysql中删除数据库中的表格数据恢复_恢复从数据库中删除的表

    恢复从数据库中删除的表Recover tables deleted from a database 09/25/2018 本文内容 本主题演示如何创建一个示例 Visual Basic for App ...

  7. 删除数据库表中重复的记录

    删除数据库表中重复的记录 在处理数据的过程中,经常会遇到一个表中需要删除一些重复的记录.比如 在上表中,timeofday和cb_key_db_person两个字段,圈起来的记录是重复的,如果需要删除 ...

  8. MySQL - 删除数据库表中的数据

    删除数据库表中的数据 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录. ...

  9. mysql truncate 大表_MySQL删除大表时潜在的问题(drop table,truncate table)

    case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6 ...

最新文章

  1. XXL-Job分布式任务调度
  2. jquery删除数组中的某个元素下标越界_Java数据结构和算法(二)—数组
  3. MFC版本链表演示程序
  4. 目录忽略_逆冬黑帽SEO蜘蛛池搭建泛目录快速排名技术
  5. 我现在编程方面的特别大的问题
  6. @RequestParam详解
  7. 玩转Google开源C++单元测试框架Google Test系列
  8. 10个实战及面试常用Linux Shell脚本编写
  9. 代码意识流——花朵数问题(一)
  10. VK Cup 2018 Round 1: A. Primal Sport
  11. C++ Primer 第五版读书笔记
  12. bci测试如何整改_电源动态响应测试,什么样的波形算合格?
  13. 飞思卡尔c语言,飞思卡尔MCU的C语言编程框架
  14. html小写数字怎么转换大写,如何将数字123转化成大写的文字 一百二十三 或 一二三?...
  15. SQL SERVER 2012 附加数据AdventureWorks2012失败解决方案
  16. 【MAX7800实现KWS20 demo演示】
  17. python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
  18. 国外计算机cpu排行,电脑处理器最新排行天梯图_处理器CPU最新天梯图2020 - 系统家园...
  19. safari对z-index的兼容性
  20. gif制作——电脑完全免费GIF录制工具下载

热门文章

  1. 你知道吗?食物禁忌(四)
  2. PHP的isset函数使用的坑
  3. vivos7和荣耀x10哪个好 vivos7和荣耀x10区别评测
  4. Thymelef命名空间引入
  5. Mysql进阶学习(六)子查询与分页查询
  6. 华为云“企业快成长大数据与微服务技术创新论坛”成功举办
  7. (34.2)【支付漏洞专题】漏洞原理、产生、环境、篡改数据过程、漏洞利用……
  8. leetcode面试题46. 把数字翻译成字符串/典型的青蛙跳台阶题目(递归),动态规划
  9. Unity2019_动画系统
  10. mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框