Django创建数据库表失败处理方法

手动删除数据库中的 Golden 表后,重新运行 makemigrations 和 migrate 命令时,Django 提示没有需要应用的迁移(No migrations to apply),导致表未重新创建。以下是可能的原因和解决方案:

问题原因

迁移文件未更新

删除数据库表后,Django 的迁移文件仍然认为表已经存在,因此不会重新创建表。

迁移文件冲突

可能存在多个迁移文件,导致 Django 无法正确识别需要应用的迁移。

数据库状态未同步

Django 的 django_migrations 表中仍然记录着已应用的迁移,导致 Django 认为不需要重新创建表。

一、方法

golden为APP名称

删除 golden/migrations/ 目录下的所有文件(保留 init.py)。

重新生成迁移文件:

python manage.py makemigrations golden

应用迁移:

复制

python manage.py migrate golden

如果还不行,就强制迁移

python manage.py migrate golden --fake-initial

相关推荐
云动雨颤7 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat
Dxy12393102167 小时前
python把文件从一个文件复制到另一个文件夹
开发语言·python
RestCloud7 小时前
Kafka实时数据管道:ETL在流式处理中的应用
数据库·kafka·api
sonrisa_8 小时前
collections模块
python
折翼的恶魔8 小时前
数据分析:排序
python·数据分析·pandas
天雪浪子8 小时前
Python入门教程之赋值运算符
开发语言·python
寻星探路8 小时前
数据库造神计划第九天---增删改查(CRUD)(5)
数据库
站大爷IP8 小时前
5个技巧写出专业Python代码:从新手到进阶的实用指南
python
hrrrrb9 小时前
【Python】字符串
java·前端·python