删除migration下的文件,保留init文件


python manage.py makemigrations
python manage.py migrate
如果运行python manage.py migrate 出现错误
django.db.utils.OperationalError: (1050, “Table ‘myapp_courseinfo’ already exists”)
时,是由于courseinfo这个数据表已经存在所以报错
我们只需要在新创建的migration中间夹中的文件删除创建对应表的代码就可以了,然后在这个基础上在创建表即可


当运行pythonmanage.pymigrate遇到Tablemyapp_courseinfoalreadyexists错误时,原因可能是数据表courseinfo已存在。只需删除migration目录下创建该表的文件,保留__init__.py文件,然后重新执行迁移即可。
611

被折叠的 条评论
为什么被折叠?



