环境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,重新创建表也不行,后来我用以上这方式可以执行成功,但是没有创建表。