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 相关文章推荐
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
简单谈谈Python的pycurl模块
Apr 07 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python中extend和append的区别讲解
Jan 24 Python
python 二维数组90度旋转的方法
Jan 28 Python
使用python画社交网络图实例代码
Jul 10 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 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/03 咖啡文化
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php实现简单加入购物车功能
2017/03/07 PHP
mouse_on_title.js
2006/08/25 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python代码实现ID3决策树算法
2017/12/20 Python
python使用KNN算法手写体识别
2018/02/01 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python psutil监控进程实例
2019/12/17 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
实习生的自我评价
2014/01/08 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
人生遥控器观后感
2015/06/11 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS