当前位置:  开发笔记 > 后端 > 正文

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

如何解决《将DjangoDB从SQLite迁移到MySQL的最佳方法是什么?》经验,为你挑选了2个好方法。

我需要将我的数据库从sqlite迁移到mysql,而各种工具/脚本对我来说太多了,无法轻松找到最安全,最优雅的解决方案.

这对我来说似乎很不错http://djangosnippets.org/snippets/14/但似乎是3年以来获得更新令人担忧..

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



1> Martin Eve..:

执行:

python manage.py dumpdata > datadump.json

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

最后:

python manage.py loaddata datadump.json


除非有时这不起作用,如果你将unicode数据放入sql中的字符串中,夹具创建者和mysql似乎不相处.至少,这就是我来到这里试图弄清楚如何解决的问题.
或者由于完整性错误......或许多其他问题,这不起作用.
有时会提出"......不是JSON可序列化的"

2> Carlos Henri..:

经过一番艰苦的搜索后,我遇到了几个问题,我希望未来的答案看起来会让人觉得有用

我的公式是

    python manage.py dumpdata > datadump.json

    将settings.py更改为您的mysql

    确保你可以连接你的mysql(权限等)

    python manage.py migrate --run-syncdb

    使用此代码段排除内容类型数据

    python manage.py shell

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

希望对您有所帮助!

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有