- 在你的django文件下运行:
pip install pymysql - 找到和setting同意文件夹下的_init_.py,加入以下代码:
- 在MySQL server上创建一个空的schema,这里假设创建的数据库名称为LocalDB
- 找到 setting.py,把默认的sqlite3注释掉,换成Mysql:
- 下面在terminal运行pip install mysqlclient
这里如果你直接运行python manage.py makemigrations操作,会报错:(django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3)
解决方法为:
找到Django所在路径,进入以下文件夹:
找到base.py
将if version那段代码注释掉:
然后运行python manage.py runserver
依然会报错:(‘str’ object has no attribute ‘decode’)
解决方法为:
在刚才base.py的同一文件夹下,找到operations.py,把query.decode 改为query.encode - 运行python manage.py makemigrations
- 运行python manage.py migrate
- 此时可以看到在MySQL上创建了数据库和表,但是没有数据,如果想要导入数据,需要进行如下操作:
1.在setting.py里把mysql重新换为sqlite3.
2.运行python manage.py dumpdata > data.json
3.切换为mysql
4.运行 python manage.py loaddata data.json
大功告成!!!
如何Django2 SQLite3迁移到MySQL数据库
最新推荐文章于 2022-05-18 10:42:25 发布