如何从Flask应用程序中的alembic_version表中删除行

时间:2019-06-14 10:55:09

标签: python flask

在测试应用程序中,我使用SQLite数据库,必须重新安装flask-migrate

pip uninstall Flask-Migrate

pip install flask-migrate

然后我创建了一个迁移存储库:

flask db init

当我迁移自己时:

flask db migrate -m "users table"

我得到了错误:

(venv) C:\Users\User\newtestapp>flask db migrate -m "users table"
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
ERROR [root] Error: Can't locate revision identified by '0730f0aa078f'

如果我理解正确,则需要从0730f0aa078f表中删除旧版本alembic_version

如何使用Flask-SQLAlchemy从alembic_version表中删除一行? 如果这不可能,那还有什么其他方法可以做到?

谢谢

1 个答案:

答案 0 :(得分:2)

alembic_version表仅具有一行,该行存储数据库模式的当前版本。既然您是从头开始,最容易做的就是完全删除alembic_version表,并让flask db upgrade为您重新创建它。与往常一样,如果您的数据库中有有用的内容,请先备份它。