问题产生原因
本地已经存在一个数据库迁移的版本,又从别的地方拷入一个新的版本,在flask db migrate时报错
解决方案
按照正常情况下,查看migrate的状态和数据库的版本状态后,版本号如果不一致的话更新一下版本号就可以了,下面是我的情况
可以看到我的migrate是有两个head的,我分不清那个是最新的了,知道的话吧最新的留下,另一个删除就能正常更新了。更新命令:
$ python manager.py db stamp head
$ python manager.py db migrate
$ python manager.py db upgrade
因为我这个项目是自己做着玩的,没有重要数据,可以把migrations这个文件夹删除,数据库表删除,重新初始化
但是如果你的数据库表里有重要数据的话,注意数据备份,更新表后还原。