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

相关推荐
AndrewHZ6 分钟前
【python与生活】如何用Python写一个简单的自动整理文件的脚本?
开发语言·python·生活·脚本·文件整理
binbinaijishu881 小时前
Python爬虫入门指南:从零开始的网络数据获取之旅
开发语言·爬虫·python·其他
尚学教辅学习资料1 小时前
SSM从入门到实战:2.5 SQL映射文件与动态SQL
数据库·sql·动态sql·sql映射
大新屋1 小时前
MongoDB 分片集群把非分片集合转成分片集合
数据库·mongodb
Python代狂魔2 小时前
Redis
数据库·redis·python·缓存
柠檬茶AL2 小时前
36 NoSQL 注入
数据库·nosql·postman
-XWB-2 小时前
PostgreSQL诊断系列(2/6):锁问题排查全攻略——揪出“阻塞元凶”
数据库·postgresql
XiaoMu_0013 小时前
【MongoDB与MySQL对比】
数据库
做科研的周师兄3 小时前
【机器学习入门】1.2 初识机器学习:从数据到智能的认知之旅
大数据·数据库·人工智能·python·机器学习·数据分析·机器人
王小王-1234 小时前
基于Python的游戏推荐与可视化系统的设计与实现
python·游戏·游戏推荐系统·游戏可视化