ERROR [root] Error: Target database is not up to date.


今天在用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM