在我的测试应用程序中,我使用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表中删除行? 如果这是不可能的,还有什么方法可以做到呢?在
谢谢
alembic_version
表只有一行,它存储数据库架构的当前版本。因为您要重新开始,所以最简单的事情就是完全删除alembic_version表,并让flask db upgrade
为您重新创建它。一如既往,如果您的数据库中有有用的内容,请先进行备份。相关问题 更多 >
编程相关推荐