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 相关文章推荐
python判断端口是否打开的实现代码
Feb 10 Python
Python记录详细调用堆栈日志的方法
May 05 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
python实现文本界面网络聊天室
Dec 12 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python 快速验证代理IP是否有效的方法实现
Jul 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
PHP的FTP学习(二)
2006/10/09 PHP
PHP脚本数据库功能详解(下)
2006/10/09 PHP
php的一个登录的类 [推荐]
2007/03/16 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jquery.validate使用详解
2016/06/02 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
中专自荐信
2013/10/13 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS