之前咱們通過sqlalchemy來建立表的時候,都是採用的db.create_all()
方法,這種方法有乙個非常嚴重的問題,就是當我們需要新增或者刪除資料庫表中的字段的時候,直接修改models裡面的類是沒有用的,必須要把資料庫刪除了,然後重新執行db.create_all()
方法,才會把我們修改的內容對映到資料庫中,這在專案上線之後,資料庫中已經存在資料了,如果要更新資料庫了,這種方法是萬萬不可採用的,不可能把資料庫刪了,在重新新建,這時候咱們就需要對資料庫進行遷移。flask_migrate可以通過命令把修改後的模型直接對映到資料庫中而不用刪除資料庫。
from flask import flask
from exts import db
import config
def hello_world():
return 'hello world!'
if __name__ == '__main__':
exts.py**如下。在這裡單獨引入flask_sqlalchemy
遷移小技巧 結合split命令進行資料庫遷移
使用場景 使用pg dump或者mysqldump 對某個庫進行匯出,如果需要通過行動硬碟拷貝或者網路方式進行傳輸,如果匯出檔案太大,可能會導致傳輸到一半出現失速或者突然中斷的情況,增加了遷移的時間 解決辦法 可以通過把匯出檔案分割成小檔案的方式來解決,以下以postgresql pg dump遷移...
怎麼遷mysql資料庫 MySQL資料庫遷移
mysql資料庫遷移 資料檔案直接遷移 在遷移之前有三種方案 1.資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。2.使用 mysql gui tools 中的 mysqlmigrationtool。3.資料檔案和庫表結構檔案直接拷貝到新伺服器,掛載到同樣配置的mysql服務下。我在我的電腦上...
Python進行資料庫操作
python要對資料庫進行操作,首先要進行 python sql 連線,在 python 中進行資料庫連線的模組有 mysqldb pymysql,兩種連線方式用法一樣。以pymysql為例進行講解 安裝方法 linux ubuntu sudo pip install pymysql windows...