zoukankan      html  css  js  c++  java
  • 【转】把sqlite3数据导入到MySQL中

    之前我们默认使用的是SQLite数据库,我们开发完成之后,里面有许多数据。如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导入到新的Mysql数据库里去。

    1、SQLite导出数据

    导出之前,我们先确保settins.py数据库配置选项那里,还是使用的是SQLite配置,如果已经修改了,请先修改回来:

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

    然后在CMD命令行里输入:

    python manage.py dumpdata > data.json

    这样就将数据导出到Django项目根目录下的data.json文件。

    2、MySQL导入数据
    同样,先将Django的数据库配置改为MySQL的:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '你的数据库名',
            'USER': '你的MySQL用户名',
            'PASSWORD': '你的密码',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }

    然后在CMD命令行里输入:

    python manage.py loaddata data.json

    注意:

    确保Mysql用户表里为空的,如果之前有迁移过数据到Mysql,有可能会出错。注意出错的时候所报的错误信息。如果提示有重复主键,那需要先删掉数据。这些数据是在给MySQL数据库应用迁移文件的时候产生的,一般是content_type相关的表。

    自己备份,待查!

    转自:https://www.django.cn/article/show-17.html

    Django的中文社区

  • 相关阅读:
    面向对象三 组合 特殊成员
    面向对象二 成员 嵌套
    面向对象
    模块和包
    异常处理
    os模块和序列化模块
    常用模块一
    常用模块 re模块
    内置函数二
    Algs4-2.2.14归并有序的队列
  • 原文地址:https://www.cnblogs.com/zhzhang/p/11190338.html
Copyright © 2011-2022 走看看