1. 程式人生 > >資料庫遷移(建立關聯等操作) Target database is not up to date報錯

資料庫遷移(建立關聯等操作) Target database is not up to date報錯

使用Mysql-sqlalchemy執行資料庫遷移 來更新資料庫:

  隊長試探性的在網上找了幾種方案 依然沒有解決報錯問題;

  後來看了https://www.aliyun.com/jiaocheng/443945.html上面的內容(這上面用的是sqlite, 隊長用的是mysql),終於想到正確操作

 

正確操作(及時資料庫已經儲存有大量資料,依然可行, 此操作方法不會刪除資料庫表,只是按照你之前的的操作更新表結構):

  1、刪除遷移資料夾migrations.(此時若嘗試執行遷移資料庫命令,會報出版本出錯version is xxx)

  2、用navicat開啟資料庫  刪除版本控制表(一個名為 alembic-version的版本控制表)

然後再執行遷移命令 就會成功。