遇到此错误常见有两种方式解决,看你自己是那种:
1.需要删除 migration 文件夹
然后执行:
#重新初始化(init, migrate, upgrade)即可,保留原来数据
python manage.py db init:初始化一个迁移脚本的环境,只需要执行一次,只创建了一个文件夹,数据库没有初始化。
python manage.py db migrate:将模型生成迁移文件,只要模型更改了(增加一列),就需要执行一遍这个命令。
python manage.py db upgrade:将迁移文件真正的映射到数据库中,创建表格。每次运行了migrate命令后,就记得要运行这个命令。
第二种方式:
如果问题还没解决,那就是你当前的数据库中早已有了项目数据,(如你之前有其他的项目占用了当前数据库,导致出错)
此时就需要在配置文件中更换当前项目所用的数据库
更换一个新的数据库就可以了