小白【求助】Django + Mysql 执行迁移文件 No migrations to apply

环境Django + mysql  

执行:python manage.py makemigrations 生成执行文件,在python manage.py migrate 运行,

刚开始是报这个错误:django.db.utils.OperationalError: (1050, "Table '表名' already exists)

然后我各种百度,就把这个表----->  django_migrations  整表删除....

python manage.py makemigrations 生成了迁移文件

然后在去执行迁移文件,就提示我没有可执行迁移文件:No migrations to apply

我感觉,我把出错的问题,给升级了。刚开始还可以生成表,现在运行什么文件都是 :No migrations to apply

 

我百度了3个小时,没有解决。本人小白,有请各大佬拔刀相助!在这里万分感谢各位大佬

 

删除appname 下migrations文件下内容,除了init文件外
执行1.python manage.py makemigrations appname       不报错

执行2.python manage.py makemigrations --empty appname   不报错

执行3.python manage.py migrate    执行成功

执行4.python manage.py showmigrations     查看是否执行

执行显示成功,数据库未创建表

下面是图

1.

2.

再执行一下python manage.py migrate

在你数据库里执行一下这个

 CREATE TABLE `django_migrations` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `applied` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=278 DEFAULT CHARSET=utf8

 

3.

4.

刚开始的问题No migrations to apply,重新创建表也不行,后来我用以上这方式可以执行成功,但是没有创建表。