qq_25670325
张岂逢
2021-04-26 00:57
采纳率: 100%
浏览 23

小白【求助】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个小时,没有解决。本人小白,有请各大佬拔刀相助!在这里万分感谢各位大佬

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • qq_25670325
    张岂逢 2021-04-26 17:33
    已采纳
    删除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.

    点赞 评论
  • PY0312
    Nick Peng 2021-04-26 10:54

    再执行一下python manage.py migrate

    点赞 评论
  • weixin_42871902
    唯羽 2021-04-26 11:14

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

     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
    点赞 评论
  • qq_25670325
    张岂逢 2021-04-26 17:33

    3.

    点赞 评论
  • qq_25670325
    张岂逢 2021-04-26 17:34

    4.

    点赞 评论
  • qq_25670325
    张岂逢 2021-04-26 17:36

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

    点赞 评论

相关推荐