一、准备工作

1. 准备好 MySQL 服务器,安装完成 MySQL 服务器,并创建一个数据库,用于存放从 Sqlite 迁移过来的数据。

2. 安装 MySQL 的 Python 驱动程序,使 python 程序可以访问 MySQL 数据库,可以使用 pip install mysql-connector-python 来安装 MySQL 的 Python 驱动程序。

二、配置 Django 数据库

1. 修改 settings.py 文件,添加 MySQL 的连接参数,如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '数据库名','USER': '用户名','PASSWORD': '密码','HOST': '主机名','PORT': '端口号',}}
Python

2. 运行 python manage.py migrate 来同步数据库,生成 MySQL 数据库表结构。

三、迁移数据

1. 使用 Django 的 ORM 框架,把 Sqlite 里的数据读取出来,并存放到一个列表里。

data_list = []for item in Model.objects.all():data_list.append(item)
Python

2. 使用 MySQL 的 Python 驱动程序,连接 MySQL 服务器,并执行 INSERT 语句,把数据插入到 MySQL 数据库。

import mysql.connectorconn = mysql.connector.connect(user='用户名', password='密码',host='主机名',database='数据库名')cursor = conn.cursor()for item in data_list:sql = 'insert into 表名(字段1,字段2,字段3) values(%s, %s, %s)'cursor.execute(sql, (item.字段1, item.字段2, item.字段3))conn.commit()cursor.close()conn.close()
Python

3. 运行 python manage.py migrate 来同步数据库,把数据表结构同步到 MySQL 数据库。