Django使用migrate数据库表无法创建的解决方法
程序员文章站
2022-05-13 12:47:16
Django使用migrate数据库表无法创建的解决方法遇到无法创建数据库表,一般有两种情况第一种情况第二种情况遇到无法创建数据库表,一般有两种情况第一种情况更改了models.py 文件,增加或者减少数据表的列,此时如果要将更改同步到数据库中,需要删除对应App下migrations下的xxx_initial.py文件,比如这个文件App\migrations\0001_initial.py。同时删除数据库中对应的表,删除数据库表django_migrations表下的记录。此时再次进行p...
Django使用migrate数据库表无法创建的解决方法
遇到无法创建数据库表,一般有两种情况
第一种情况
更改了models.py 文件,增加或者减少数据表的列,此时如果要将更改同步到数据库中,需要删除对应App下migrations下的xxx_initial.py文件,
比如这个文件App\migrations\0001_initial.py。同时删除数据库中对应的表,删除数据库表django_migrations表下的记录。
此时再次进行
python manage.py makemigrations
python manage.py migrate
第二种情况
这种情况多出现在使用别人的代码的时候,在本机进行配置,设置好数据库之后同步数据库表,此时可以生成migrations文件,并且文件中的数据库表都正常。但是执行python manage.py migrate之后,数据库中只有auth的几个表。
此时可以看一下models.py 文件
如果存在
class Meta:
managed = False
db_table = 'article'
此时可以将managed设置为True,再删除第一种情况的几个文件,进行
python manage.py makemigrations
python manage.py migrate
参考文章:
Django中进行migrate无效,进行sqlmigrate查询发现创建语句都为空。无解。。网上没有任何资料。.
本文地址:https://blog.csdn.net/liu_dongd/article/details/107492392
推荐阅读
-
Win7系统在安装软件的时候弹出无法创建值:写入注册表时出错的解决方法
-
Django使用migrate数据库表无法创建的解决方法
-
django数据库migrate失败的解决方法解析
-
关于oracle数据库误删表空间文件后无法登陆sqlplus问题的解决方法
-
使用性能测试nGrinder无法创建ngrinder-monitor监控问题的解决方法
-
MongoDB 在系统数据库local上无法创建用户的解决方法
-
DM数据库表中的CLOB字段,使用ajax查询并显示结果时无法获取该字段值
-
oracle数据库的系统表空间system,sysaux的使用率很高与磁盘空间满导致数据库无法登陆
-
Oracle数据库两种临时表的创建与使用详解
-
Oracle数据库学习之表的创建与使用(修改表结构)不建议使用