我想迁移一个Flask应用程序。我正在使用Alembic。
但是,我收到以下错误。
Target database is not up to date.
在网上,我读到它与此有关。
http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch
不幸的是,我不太了解如何使数据库保持最新状态,以及在何处/如何编写链接中给出的代码。如果您有迁移的经验,能否请您为我解释一下
谢谢
最佳答案
创建迁移(手动或作为--autogenerate
)之后,必须将其与alembic upgrade head
一起应用。如果从 shell 程序使用db.create_all()
,则可以使用alembic stamp head
指示数据库的当前状态代表所有迁移的应用程序。
关于python - 目标数据库不是最新的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17768940/