在测试应用程序中,我使用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表中删除一行? 如果这不可能,那还有什么其他方法可以做到?
谢谢
答案 0 :(得分:2)
alembic_version
表仅具有一行,该行存储数据库模式的当前版本。既然您是从头开始,最容易做的就是完全删除alembic_version表,并让flask db upgrade
为您重新创建它。与往常一样,如果您的数据库中有有用的内容,请先备份它。