django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决


Posted in Python onJuly 13, 2018

一、现象

最近在数据库中删除了一张表,重新执行python manage.py migrate时出错,提示不存在这张表。通过查找相关的资料,最后找到了相关的解决方法,下面话不多说了,来一起看看详细的介绍吧

二、原因

主要是因为django一般在第一次迁移的时候新建表,后面的都不会新建表,而是只检查字段等等的变化,所以我们既然已经删除了这张表,django检查这张表的字段变化的时候就自然报错了。

三、解决办法

解决办法仍然是执行python manage.py makemigrations和python manage.py migrate,只不过在执行这个之前,把第一次执行迁移创建表的那个记录删除掉,否则它检测到已经执行过第一次了,那么它后面就不会创建表了。

(1)在该app模块下,有一个migrations文件夹,除了前两个文件外,其他的文件都删除,其实每一次如果有变化的话,这边就会生成一个文件,下面这个001_initial.py看名字就知道是第一次迁移的时候生成的,也就是因为有它的存在,所以以后每次再执行就不再创建表了。

django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决

(2)其次,在数据库里面也有相应的记录,也要删除。我们仔细看看数据库里面存的是什么,在django_migrations里面,这个表里面存的都是每次迁移的记录,当然记录的是什么模块以及对应的文件名字,比如我们这里的模块是dtheme,这里的文件名叫001_initial,和我们文件夹里面是一一对应的,同样,删除这条记录。

django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决

然后再执行python manage.py makemigrationspython manage.py migrate就可以了。

需要注意的是,如果这个app模块下面还有其他的model的话,那么其他model创建的表也要删除掉,相当于我们这样的解决方案是针对整个app模块的,要执行就会全部重新生成,不然会提示部分表已经存在的错误。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python检测QQ在线状态的方法
May 09 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
快速入门python学习笔记
Dec 06 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
python中tab键是什么意思
Jun 18 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python自动化办公操作PPT的实现
Feb 05 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python实战教程之自动扫雷
Jul 13 #Python
详解Python3.6的py文件打包生成exe
Jul 13 #Python
python2 与 python3 实现共存的方法
Jul 12 #Python
Python3单行定义多个变量或赋值方法
Jul 12 #Python
Python读取数据集并消除数据中的空行方法
Jul 12 #Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 #Python
python跳过第一行快速读取文件内容的实例
Jul 12 #Python
You might like
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
Linux安装配置php环境的方法
2016/01/14 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
php注册登录系统简化版
2020/12/28 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
个人租房协议书范本
2014/09/30 职场文书
关于群众路线的心得体会
2014/11/05 职场文书