資料庫遷移

2021-08-25 22:05:33 字數 675 閱讀 9773

資料庫遷移

在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。

更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。

在flask中可以使用flask-migrate擴充套件,來實現資料遷移。並且整合到flask-script中,所有操作通過命令就能完成。

為了匯出資料庫遷移命令,flask-migrate提供了乙個migratecommand類,可以附加到flask-script的manager物件上。

首先要在虛擬環境中安裝flask-migrate

pip install flask-migrate
建立遷移倉庫

這個命令會建立migrations資料夾,所有遷移檔案都放在裡面

python database.py db init
建立遷移指令碼

自動建立的遷移指令碼會根據模型定義和資料庫當前狀態的差異,生成upgrade()和downgrade()函式的內容。

python database.py db migrate -m 'initial migration'
更新資料庫

回滾到指定版本

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...

資料庫遷移

1,增加遷移 如果你已經建好了表,你想在這個表中新增屬性,但是有不能回滾,這就需要單獨遷移了。1 rails generate migration addpartnumbertoproducts 這個命令生成乙個空的遷移,但名字已經起好了 class addpartnumbertoproducts ...

資料庫遷移

entity framework 遷移命令 get help entityframework install package entityframework.zh hans 安裝簡體中文提示語言包 enable migrations 啟用遷移 add migration 為掛起的model變化新增遷...