1.问题
报错代码信息:
2.原因
在cmd中执行的数据迁移过程:
1). python run.py db init
作用:做一些项目和数据库的初始化操作
特点:一个项目中init只执行一次即可
2).python run.py db migrate
作用:将编辑好的实体类生成中间文件并保存在migrations文件夹中
特点:只有检测到实体类有更改的时候,才会生成中间文件
3).python run.py db upgrade
作用:将中间文件映射回数据库
以上错误产生在第二步,原因是我已经运行过一次映射,修改代码后打算进行第二次映射时,仅删掉了python中的migrations文件。
3.解决方法
删除alembic_version数据表中的记录,或者直接删除alembic_version表也可以。之后重新执行三个步骤即可。