如何从flask app的alembic_version表中删除行

2024-05-08 14:13:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的测试应用程序中,我使用SQLite数据库,我不得不重新安装flask migrate

pip uninstall Flask-Migrate

pip install flask-migrate

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

^{pr2}$

当我自己迁移时:

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'

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

如何使用Flask SQLAlchemy从alembic_version表中删除行? 如果这是不可能的,还有什么方法可以做到呢?在

谢谢


Tags: pipinfo数据库应用程序flaskdbsqliteversion
1条回答
网友
1楼 · 发布于 2024-05-08 14:13:25

alembic_version表只有一行,它存储数据库架构的当前版本。因为您要重新开始,所以最简单的事情就是完全删除alembic_version表,并让flask db upgrade为您重新创建它。一如既往,如果您的数据库中有有用的内容,请先进行备份。

相关问题 更多 >

    热门问题