今天在使用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. UNIX编程笔记:关于停止的进程接收信号的问题
  2. cnpm install时提示resource busy or locked,syslink...
  3. 《从0到1学习Flink》—— 介绍Flink中的Stream Windows
  4. c++ primer 5th第13章拷贝控制知识点和自编习题答案
  5. 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利
  6. AngularJs详细
  7. JAVA Drp项目实战—— Unable to compile class for JSP 一波三折
  8. 8.Using Categorical Data with One Hot Encoding
  9. (priority_queue)自定义优先级
  10. Eclipse 皮肤
  11. 结对-五子棋游戏-开发环境搭建过程
  12. 中国著名的D版和破解软件下载网站(转)
  13. 模拟调制解调matlab仿真实验报告,基于MATLAB调制解调仿真
  14. 《极客与团队》读书记录
  15. 解决charles代理手机请求后,手机无法上网问题
  16. 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
  17. 三年白干!程序员因违反《竞业协议》赔偿腾讯 97.6 万元,返还 15.8 万元
  18. Mac系统使用终端检测局域网内开放端口的设备ip,扫描本地网络上的监控摄像头
  19. pageX,clientX,offsetLeft,scrollLeft的区别
  20. 养生的方法有哪些 十种长寿方法,全是免费的!

热门文章

  1. 迈巴赫S480(W223)升级主动式氛围灯,增加内饰氛围
  2. Anacanda使用教程五(安装CUDA)
  3. 中国古代帝王的十大驭人术
  4. swust.oj1015: 堆排序算法
  5. WPS AI 体验申请流程(附视频教程)
  6. Microsoft LDAP 配置页中输入有效的用户名及密码,microsoft ldap 配置页中输入有效的用户名
  7. requests获取保存网页代码
  8. 道路排水工程投标施工方案
  9. Ubuntu重启网卡的三种方法
  10. 我用宅兔APP月躺赚万元