解决django项目中删除数据库表时无法再迁移出来的问题
今天在使用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项目中删除数据库表时无法再迁移出来的问题相关推荐
- Django项目如何生成数据库表
目录 背景 项目生成表 背景 有的sql脚本在你的本地是不能执行成功的,但是我们需要数据库表,那么就需要利用项目生成数据库表,但是生成的表里面什么东西都没有,需要自己创建 项目生成表 首先打开Djan ...
- django项目中实现excel表数据导入
依赖模块: xlrd模块安装:pip install xlrd 安装好xlrd模块之后基本的准备工作就已经完成. 实现: views.py: def import_excel(self, reques ...
- SQL2000数据库中删除“坏表”的方法
SQL2000数据库中删除"坏表"的方法 在一些网站或者软件系统中,由于安全或者程序异常等问题,可能会在SQL Server 2000中造成一个异常问题:在企业管理器中打开数据库发 ...
- 怎么删除mysql表中数据_如何删除数据库表中的数据?
删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate table tablename; 区别是:第二种清空表数据比较及时 ...
- 如何删除数据库表中重复的数据
如何用SQL语句删除表中重复数据. 表名为cases,表中有四个字段时,表中数据如下: 1.id不同,其他字段相同 过滤重复字段,删除表中其他字段一样的数据 delete from cases whe ...
- mysql中删除数据库中的表格数据恢复_恢复从数据库中删除的表
恢复从数据库中删除的表Recover tables deleted from a database 09/25/2018 本文内容 本主题演示如何创建一个示例 Visual Basic for App ...
- 删除数据库表中重复的记录
删除数据库表中重复的记录 在处理数据的过程中,经常会遇到一个表中需要删除一些重复的记录.比如 在上表中,timeofday和cb_key_db_person两个字段,圈起来的记录是重复的,如果需要删除 ...
- MySQL - 删除数据库表中的数据
删除数据库表中的数据 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录. ...
- mysql truncate 大表_MySQL删除大表时潜在的问题(drop table,truncate table)
case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6 ...
最新文章
- XXL-Job分布式任务调度
- jquery删除数组中的某个元素下标越界_Java数据结构和算法(二)—数组
- MFC版本链表演示程序
- 目录忽略_逆冬黑帽SEO蜘蛛池搭建泛目录快速排名技术
- 我现在编程方面的特别大的问题
- @RequestParam详解
- 玩转Google开源C++单元测试框架Google Test系列
- 10个实战及面试常用Linux Shell脚本编写
- 代码意识流——花朵数问题(一)
- VK Cup 2018 Round 1: A. Primal Sport
- C++ Primer 第五版读书笔记
- bci测试如何整改_电源动态响应测试,什么样的波形算合格?
- 飞思卡尔c语言,飞思卡尔MCU的C语言编程框架
- html小写数字怎么转换大写,如何将数字123转化成大写的文字 一百二十三 或 一二三?...
- SQL SERVER 2012 附加数据AdventureWorks2012失败解决方案
- 【MAX7800实现KWS20 demo演示】
- python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
- 国外计算机cpu排行,电脑处理器最新排行天梯图_处理器CPU最新天梯图2020 - 系统家园...
- safari对z-index的兼容性
- gif制作——电脑完全免费GIF录制工具下载
热门文章
- 你知道吗?食物禁忌(四)
- PHP的isset函数使用的坑
- vivos7和荣耀x10哪个好 vivos7和荣耀x10区别评测
- Thymelef命名空间引入
- Mysql进阶学习(六)子查询与分页查询
- 华为云“企业快成长大数据与微服务技术创新论坛”成功举办
- (34.2)【支付漏洞专题】漏洞原理、产生、环境、篡改数据过程、漏洞利用……
- leetcode面试题46. 把数字翻译成字符串/典型的青蛙跳台阶题目(递归),动态规划
- Unity2019_动画系统
- mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框