我需要将我的数据库从sqlite迁移到mysql,而各种工具/脚本对我来说太多了,无法轻松找到最安全,最优雅的解决方案。
这对我来说似乎很好http://djangosnippets.org/snippets/14/但似乎是3年以来获得更新令人担忧..
你能推荐一个已知Django 1.1.1可靠的解决方案吗?
执行:
python manage.py dumpdata > datadump.json
接下来,将settings.py更改为mysql数据库。
最后:
python manage.py loaddata datadump.json
经过一番艰苦的搜索后,我遇到了几个问题,我希望未来的答案看起来会让人觉得有用
我的公式是
python manage.py dumpdata > datadump.json
python manage.py migrate --run-syncdb
python manage.py shell
希望对您有所帮助!
一个(更全面的)从sqlite迁移到MySQL所需的步骤列表,YMMV:
from django.contrib.contenttypes.models import ContentType
ContentType.objects.all().delete()
quit()
python manage.py loaddata datadump.json
SET GLOBAL FOREIGN_KEY_CHECKS = 0;
from django.contrib.contenttypes.models import ContentType
ContentType.objects.all().delete()
quit()
cat datadump.json | python -m json.tool > datadump_pretty.json