首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Django DB从SQLite迁移到MySQL的最佳方法是什么?

问将Django DB从SQLite迁移到MySQL的最佳方法是什么?
EN

Stack Overflow用户
提问于 2010-06-14 12:07:56
回答 4查看 40.5K关注 0票数 47

我需要将我的数据库从sqlite迁移到mysql,而且有太多的工具/脚本,我很难找到最安全、最优雅的解决方案。

这对我来说似乎很好的http://djangosnippets.org/snippets/14/,但似乎是3年前获得的更新,这是令人担忧的。

你能推荐一个已知在Django 1.1.1中可靠的解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-14 17:43:27

执行:

代码语言:javascript
复制
python manage.py dumpdata > datadump.json

接下来,将您的settings.py更改为mysql数据库。

最后:

代码语言:javascript
复制
python manage.py loaddata datadump.json
票数 84
EN

Stack Overflow用户

发布于 2016-12-09 02:05:07

经过一些努力的搜索,我得到了几个问题,我希望将来寻找答案的人会发现这些问题是有用的。

我的公式是

将

  1. python manage.py dumpdata > datadump.json
  2. Change内容连接到mysql shell确保您可以在mysql上连接(权限,etc)
  3. python manage.py migrate --run-syncdb
  4. Exclude settings.py使用
  5. 中的此代码段键入数据

python manage.py shell

from django.contrib.contenttypes.models import ContentType ContentType.objects.all().delete() quit()

  • python manage.py loaddata datadump.json

希望能对你有所帮助!

票数 68
EN

Stack Overflow用户

发布于 2019-07-13 06:18:23

这是避免其他地方描述的ContentType问题的一种更好的方法:

代码语言:javascript
复制
./manage.py dumpdata --exclude contenttypes --exclude auth.permission --exclude sessions --indent 2 > dump.json

然后:

代码语言:javascript
复制
./manage.py loaddata dump.json
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3034910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档