今天在用flask執行數據庫指令的migrate時,報了ERROR [root] Error: Target database is not up to date的錯誤。查了一下是版本不對應導致的,刪除原來的數據庫新建一個這種方法肯定不會寫在博客里XD,這里介紹的解決方法是更新當前的版本號,方法大致分兩種:
一:(手動)
在自己flask項目對應的數據庫中會有一張表名為 alembic_version 的表,進去可以看到 version_num 這一項。打開flask項目的migrate目錄(init自動生成的),在version中找到最新的version替換數據表中的即可
二:(自動)
在項目終端執行以下命令行:python manager.py db stamp head(manager.py和db改成自己取的名字)
之后便可正常 migrate 和 upgrade。
PS:查看當前狀態可用以下命令行
python manager.py db heads
python manager.py db current
