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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 在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  

 

这样数据库就正常了!

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
前端开发 关系型数据库 MySQL
Python Django开发 异常及解决办法(一)
该错误表明views.py中没有return一个返回值给前端。
Python Django开发 异常及解决办法(一)
|
7月前
|
关系型数据库 MySQL 数据库
django.db.utils.operationalerror:\xF0\x9F\x9....报错解决办法
在将Hexo的.md文件迁移至Django博客时遇到 OperationalError: (1366, "Incorrect string value"),原因是.md文件包含MySQL不支持的4字节UTF8字符。解决方案:1) 将数据库和字段的字符集改为utf8mb4;2) 在Django的MySQL连接串中设置字符集为utf8mb4。问题解决后,顺利插入数据。更多详情见博客:[http://xiejava.ishareread.com/](http://xiejava.ishareread.com/)
79 2
|
JSON Java PHP
DJANGO中,用QJUERY的AJAX的json返回中文乱码的解决办法
和网上其它用JAVA或是PHP的实现不太一样, DJANGO中的解决办法如下: 后端样例: def render_to_json_response(context, **response_kwargs): data = json.
1212 0
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
209 4
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
159 45
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
51 2
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
42 1
|
3月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
138 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
38 4