django.db.utils.ProgrammingError: 1146 的解决办法-阿里云开发者社区

开发者社区> chestnut_egg> 正文

django.db.utils.ProgrammingError: 1146 的解决办法

简介: 在models中设置完数据库相关的东西后执行命令 python manage.py makemigrations 此处无错误 再次执行 python manage.py migrate 发生报错 错误信息很长,仔细查找,发现错误根源 django.
+关注继续查看

在models中设置完数据库相关的东西后执行命令

python manage.py makemigrations

此处无错误

再次执行

python manage.py migrate

发生报错

错误信息很长,仔细查找,发现错误根源

django.db.utils.ProgrammingError: (1146, "Table 'test.model_stude
nt' doesn't exist")

 

这个错误的原因是我手贱自己在mysql中删除了一张表,Django想做字段改变的时候发现表不在了,于是报错 - -

杜绝再次发生的方法就是通过Django中的设置进行表的修改,不要自己去mysql中删除表

 

解决办法如下:

1.将mysql中自己建立的表删除(除了Django自动生成的表除外,将因业务需求自己设置的表删除)

2.找到自己的模型,目录中有一个名为“migrations”的文件夹,进入这个文件夹

3.保留pycache文件夹和init文件,其余的删除

4.在mysql中找到你的数据库,找到表名为“django_migrations”的表

5.删除表内所有数据

6.重新执行两条命令

python manage.py makemigrations 
python manage.py migrate Model  

 

这样数据库就正常了!

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
之前装Viusal Stuido 2010 一直失败,其实在在安装.net framework 4.0时就失败……后来就单独安装.net framework 4.0,结果还是失败,出现HRESULT 0xc8000222错误代码, 去官网上查找,发现作如下操作步骤即可 This behavi...
779 0
Oracle 11g sys,system 密码忘记设置解决办法
原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到:    Oracle Database 11g Enterprise Edition Release 11.
1025 0
MySQL 中两张表主键自增时,Java 后端组成树形结构的解决办法
当需要将两张不同表的数据进行合并处理,并且两张表的主键均为自增,主键同是数字。这时候需要区分的、不同的表进行取值,可以使其中一张表的主键为负数,即-1,-2,-3。 当需要把取出来的两张表分别再存进数据库时,要将之前取值是负数的主键转为正数,而转为正数的方式也很简单,也就是负负得正,即(-(...
1155 0
未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib 错误的解决办法
VS2010有时候莫名出现下面问题: 未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib 错误 相关的工程出现这个问题,可能是使用同步盘同步的引起的。
2364 0
oracle OEM中 Accessibility Mode disable解决办法
oracle OEM中 Accessibility Mode disable解决办法 记得备考OCP的时候经常打开OEM练习,后来OCP考完后就不开这个了,今天心血来潮说打开瞅瞅的时候竟然报错了:   ...
681 0
oracle dba create view 失败 解决办法
SQL> CONN /AS SYSDBA 已连接。 SQL> CREATE OR REPLACE VIEW SCOTT.VIEW_1 AS SELECT * FROM sh.CUSTOMERS; CREATE OR REPLACE VIEW SCOTT.VIEW_1 AS SELECT * FROM sh.CUSTOMERS                      
1492 0
Android里TabActivity套TabActivity时,ProgressDialog发生异常的解决办法。
   初始化每个RadioButton并为其添加setOnCheckedChangeListener事件,当点击相应的RadioButton时就可以通过setCurrentTabByTag()方法显示到当前页面。
546 0
.Net FrameWork 4.0中使用EF向数据库插入数据报datatime2类型错误的解决办法
最近用.Net 4.0创建EF的持久层,老是在插入新数据时,报datatime2类型错误。 找了很多资料,都没有得到解决,后来我询问了我的一个同事,Tom 给我解决了这个问题。   由于EF4默认把C#的DateTime类型转换成Sql server2008的datatime2类型,所以2005的数据库不支持,最终导致程序报错。
669 0
PHP运行错最有效解决办法Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on lin
原文 PHP运行错最有效解决办法Fatal error: Out of memory (allocated 6029312) Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744疑问:786432 是指786432bytes?即:768MB 98304 bytes=96MB 那0.75M是怎么算出来的。
822 0
mysql error BIGINT UNSIGNED value is out of range in 解决办法
mysql>SET sql_mode='NO_UNSIGNED_SUBTRACTION'; 类型属性   在介绍数据类型前先来介绍两个属性UNSIGNED和ZEROFILL是否使用这两个属性对选择数据类型有着莫大的关系。
1157 0
+关注
chestnut_egg
写Java喜欢换行括号
11
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载