flask_migrate做数据库迁移时报错:ERROR [root] Error: Target database is not up to date.

问题产生原因

本地已经存在一个数据库迁移的版本,又从别的地方拷入一个新的版本,在flask db migrate时报错
flask_migrate做数据库迁移时报错:ERROR [root] Error: Target database is not up to date._第1张图片

解决方案

按照正常情况下,查看migrate的状态和数据库的版本状态后,版本号如果不一致的话更新一下版本号就可以了,下面是我的情况
flask_migrate做数据库迁移时报错:ERROR [root] Error: Target database is not up to date._第2张图片
可以看到我的migrate是有两个head的,我分不清那个是最新的了,知道的话吧最新的留下,另一个删除就能正常更新了。更新命令:

$ python manager.py db stamp head
$ python manager.py db migrate
$ python manager.py db upgrade

因为我这个项目是自己做着玩的,没有重要数据,可以把migrations这个文件夹删除,数据库表删除,重新初始化
flask_migrate做数据库迁移时报错:ERROR [root] Error: Target database is not up to date._第3张图片
flask_migrate做数据库迁移时报错:ERROR [root] Error: Target database is not up to date._第4张图片
在这里插入图片描述
但是如果你的数据库表里有重要数据的话,注意数据备份,更新表后还原。

你可能感兴趣的:(flask)