sqlite3 轉 mysql

最近項目需要將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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容