首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除迁移文件夹后重置Alembic

删除迁移文件夹后重置Alembic
EN

Stack Overflow用户
提问于 2018-11-15 06:40:15
回答 5查看 12.5K关注 0票数 4

我不小心删除了我的迁移文件夹。所以我运行了flask db init,一切都运行得很顺利。但是当我运行flask db migrate时,它给出了这个错误:

代码语言:javascript
运行
复制
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'

据我所知,它正在寻找我的另一个迁移文件夹,这个文件夹已经消失很久了。我该如何解决这个问题呢?

EN

回答 5

Stack Overflow用户

发布于 2018-11-18 00:56:21

删除数据库中表alembic_version中的特定记录。只有一个名为version_num的varchar列,所以这个表达式应该可以工作:

delete from alembic_version where version_num='470572fac7a1';

票数 8
EN

Stack Overflow用户

发布于 2019-06-13 03:16:09

删除/migrations目录并重命名/复制您的应用程序数据库。然后从头开始。

代码语言:javascript
运行
复制
flask db init
flask db migrate
flask db upgrade

现在用备份中的数据重新填充新的空数据库。

票数 4
EN

Stack Overflow用户

发布于 2021-09-14 00:48:11

您必须删除数据库中的alembic_version表。

连接到您的数据库,并执行:

代码语言:javascript
运行
复制
DROP TABLE alembic_version;

有关此https://stackoverflow.com/a/32356600的更多详细信息,请检查以下答案

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53309805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档