亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django把SQLite數(shù)據(jù)庫轉換為Mysql數(shù)據(jù)庫的過程

 更新時間:2023年05月15日 11:23:38   作者:木子歡兒  
之前我們默認使用的是SQLite數(shù)據(jù)庫,我們開發(fā)完成之后,里面有許多數(shù)據(jù),如果我們想轉換成Mysql數(shù)據(jù)庫,那我們先得把舊數(shù)據(jù)從SQLite導出,然后再導入到新的Mysql數(shù)據(jù)庫里去,這篇文章主要介紹了Django如何把SQLite數(shù)據(jù)庫轉換為Mysql數(shù)據(jù)庫,需要的朋友可以參考下

大部分新手剛學Django開發(fā)的時候默認用的都是SQLite數(shù)據(jù)庫,上線部署的時候,大多用的卻是Mysql。那么我們應該如何把數(shù)據(jù)庫從SQLite遷移轉換成Mysql呢?

之前我們默認使用的是SQLite數(shù)據(jù)庫,我們開發(fā)完成之后,里面有許多數(shù)據(jù)。如果我們想轉換成Mysql數(shù)據(jù)庫,那我們先得把舊數(shù)據(jù)從SQLite導出,然后再導入到新的Mysql數(shù)據(jù)庫里去。

1、SQLite導出數(shù)據(jù)

導出之前,我們先確保settins.py數(shù)據(jù)庫配置選項那里,還是使用的是SQLite配置,如果已經修改了,請先修改回來:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

然后在CMD命令行里輸入:

python manage.py dumpdata > data.json

這樣就將數(shù)據(jù)導出到Django項目根目錄下的data.json文件。

2、MySQL導入數(shù)據(jù)

同樣,先將Django的數(shù)據(jù)庫配置改為MySQL的:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '你的數(shù)據(jù)庫名',
        'USER': '你的MySQL用戶名',
        'PASSWORD': '你的密碼',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

先找到數(shù)據(jù)表對應的 migrations 文件夾,保留 __pycache__ 和 __init__.py 文件,其他的都刪掉。

然后先執(zhí)行下面這行命令:

python manage.py makemigrations

再執(zhí)行下面這行命令:

python manage.py migrate

然后在CMD命令行里輸入:

python manage.py loaddata data.json

再運行項目,發(fā)現(xiàn)成功運行

注意:

確保Mysql用戶表里為空的,如果之前有遷移過數(shù)據(jù)到Mysql,有可能會出錯。注意出錯的時候所報的錯誤信息。如果提示有重復主鍵,那需要先刪掉數(shù)據(jù)。這些數(shù)據(jù)是在給MySQL數(shù)據(jù)庫應用遷移文件的時候產生的,一般是content_type相關的表。

進入到MySQL,執(zhí)行如下的SQL語句:

use 你的數(shù)據(jù)庫名;
delete from auth_permission;
delete from django_content_type;

刪除數(shù)據(jù)之后,再執(zhí)行一次導入命令即可?;旧?,導入不了數(shù)據(jù)都是MySQL存在數(shù)據(jù)導致的。

到此這篇關于Django如何把SQLite數(shù)據(jù)庫轉換為Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關Django SQLite數(shù)據(jù)庫轉換Mysql數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python迭代器定義與簡單用法分析

    Python迭代器定義與簡單用法分析

    這篇文章主要介紹了Python迭代器定義與簡單用法,結合實例形式分析了迭代器的概念、原理、創(chuàng)建及使用方法,需要的朋友可以參考下
    2018-04-04
  • python實現(xiàn)爬取千萬淘寶商品的方法

    python實現(xiàn)爬取千萬淘寶商品的方法

    這篇文章主要介紹了python實現(xiàn)爬取千萬淘寶商品的方法,涉及Python頁面抓取的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python代碼實現(xiàn)KNN算法

    Python代碼實現(xiàn)KNN算法

    這篇文章主要為大家詳細介紹了Python代碼實現(xiàn)KNN算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python爬蟲PyQuery庫基本用法入門教程

    Python爬蟲PyQuery庫基本用法入門教程

    這篇文章主要介紹了Python爬蟲PyQuery庫基本用法,結合實例形式較為詳細的分析了pyQuery庫字符串初始化、打開網頁、css屬性、標簽內容等獲取、DOM基本操作等相關技巧與使用注意事項,需要的朋友可以參考下
    2018-08-08
  • python實現(xiàn)任意位置文件分割的實例

    python實現(xiàn)任意位置文件分割的實例

    今天小編就為大家分享一篇python實現(xiàn)任意位置文件分割的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python scipy 稀疏矩陣的使用說明

    python scipy 稀疏矩陣的使用說明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python進程池的簡單實現(xiàn)

    python進程池的簡單實現(xiàn)

    本文主要介紹了python進程池的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python 構造三維全零數(shù)組的方法

    python 構造三維全零數(shù)組的方法

    今天小編就為大家分享一篇python 構造三維全零數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python3.4 splinter(模擬填寫表單)使用方法

    Python3.4 splinter(模擬填寫表單)使用方法

    今天小編就為大家分享一篇Python3.4 splinter(模擬填寫表單)使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python函數(shù)裝飾器用法實例詳解

    python函數(shù)裝飾器用法實例詳解

    這篇文章主要介紹了python函數(shù)裝飾器用法,以實例形式較為詳細的分析了Python函數(shù)裝飾器的常見使用技巧,需要的朋友可以參考下
    2015-06-06

最新評論