最近項目需要將sqlite3轉化為mysql,找了幾種方案,發現大多有些陳舊。
后面看到這個,試驗也成功了。
Django Sqlite3 數據庫向MySQL遷移
具體用到
django-admin and manage.py
步驟也很簡單,按照鏈接的教程直接跑就可以了。
但不確保這個方法對任何的轉化都適用,可能得確保原本的數據繼承邏輯不會出錯。
不過django版本升級后,syncdb被migrate取消,新版本用以下命令語句:
# 將數據庫字段遷移
python manage.py migrate --database slave
總體來講,這種遷移法就是:
- 1.建立新的要遷移的數據庫;
CREATE DATABASE;
- 2.將數據字段遷移;
python manage.py migrate --database slave
- 3.將數據轉化為中間格式,如json;
python manage.py dumpdata > data.json
- 4.切換數據庫,將數據導入新的數據庫;
python manage.py loaddata data.json
假如出現問題數據導入問題的話,可以考慮部分導出,然后分批次導入
python manage.py dumpdata app.model > data.json