首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alembic不生成表。

Alembic不生成表。
EN

Stack Overflow用户
提问于 2020-07-07 18:16:59
回答 1查看 2.4K关注 0票数 1

我第一次跑步

代码语言:javascript
复制
alembic revision --autogenerate -m "init"

它在我的数据库中生成表。

删除数据库后,删除脚本的版本,然后再次运行alembic。他不再产生任何东西了。

我已经试着再安装一次,没有什么工作。我已经找了很多解决办法,没有人工作。

我是不是遗漏了什么配置?

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 15:40:46

alembic“知道”您已经运行了该迁移,然后它将不再运行它(即使您删除表或重新安装Alembic )。

这里发生的过程包括Alembic首先检查数据库是否有一个名为alembic_version的表,如果没有,则创建它。它将在此表中查找当前版本(如果有的话),然后计算从此版本到请求的版本的路径,在本例中为head,它已知为1975ea83b712。然后,它在每个文件中调用upgrade()方法以获得目标修订。https://alembic.sqlalchemy.org/en/latest/tutorial.html#running-our-first-migration

您需要告诉alembic downgrade您的迁移,以便再次运行它。要做到这一点,只需打电话:

代码语言:javascript
复制
alembic downgrade -1

然后,通过调用以下命令,您可以再次运行最后一次迁移:

代码语言:javascript
复制
alembic upgrade head

还有更多的信息,这里

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

https://stackoverflow.com/questions/62781534

复制
相关文章

相似问题

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