我不小心删除了我的迁移文件夹。所以我运行了flask db init
,一切都运行得很顺利。但是当我运行flask db migrate
时,它给出了这个错误:
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 '470572fac7a1'
据我所知,它正在寻找我的另一个迁移文件夹,这个文件夹已经消失很久了。我该如何解决这个问题呢?
发布于 2018-11-18 00:56:21
删除数据库中表alembic_version中的特定记录。只有一个名为version_num的varchar列,所以这个表达式应该可以工作:
delete from alembic_version where version_num='470572fac7a1';
发布于 2019-06-13 03:16:09
删除/migrations
目录并重命名/复制您的应用程序数据库。然后从头开始。
flask db init
flask db migrate
flask db upgrade
现在用备份中的数据重新填充新的空数据库。
发布于 2021-09-14 00:48:11
您必须删除数据库中的alembic_version表。
连接到您的数据库,并执行:
DROP TABLE alembic_version;
有关此https://stackoverflow.com/a/32356600的更多详细信息,请检查以下答案
https://stackoverflow.com/questions/53309805
复制相似问题