解决Django migrate No changes detected 不能创建表的问题
导读:本文共1444.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 起因修改了表结构以后执行python3 manage.py migrate 报错:django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists")所以进数据库把对应的表删除了,想着重新生成这张表.删除表以后执行:python... ...
目录
(为您整理了一些要点),点击可以直达。起因
修改了表结构以后执行python3 manage.py migrate 报错:
所以进数据库把对应的表删除了,想着重新生成这张表.
删除表以后执行:
还是不能生成表,提示:No changes detected
处理过程
首先删除了app对应目录下的数据库对应的文件和缓存文件:
重新执行:
进入数据库发现仍然没有生成表.
然后发现有一张django_migrations表,里面记录这有关创建表的记录,删除对应的数据表:
重新执行生成数据库命令:
数据表顺利生成.
结论
在执行
操作的时候,不仅会创建0001_initial.py对应的模型脚本,还会创建一个数据库记录创建的模型.如果想重新生成数据库,需要两个地方都做删除.
以上这篇解决Django migrate No changes detected 不能创建表的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
解决Django migrate No changes detected 不能创建表的问题的详细内容,希望对您有所帮助,信息来源于网络。