python manager.py db migrate 或 flask db migtate 出现错误 [ERROR [root] Error: Target database is not up to date]
原因是migrations/versions下面的版本 和 数据库中alembic_version.version_num版本不一致
flask db heads 查看所有版本号
flask db current 当前版本号
对比自己同步数据库的信息,有可能需要把数据库中alembic_version.version_num更新为最新版本号(版本号为migrations/versions中py文件,去掉下划线及后面部分)
如果还是不能更新成功,就回退一个版本,然后db migrate,反复试下总能成功

本文解析了在使用pythonmanager.py或flaskdbmigrate时遇到的[ERROR[root]Error:Targetdatabaseisnotuptodate]错误原因,并提供了解决方案。主要问题是migrations/versions目录下的版本与数据库中alembic_version.version_num版本不一致导致。文章指导如何通过flaskdbheads和flaskdbcurrent命令检查版本号,以及如何更新或回退版本以解决问题。
1万+

被折叠的 条评论
为什么被折叠?



