在Django中将SQLite3数据库迁移到MySQL

我正在使用Django 1.11和Django-CMS和开发一个网站python3最初,我使用默认数据库sqlite3,但是现在,我希望将其迁移到mysql我在网上找到了几种解决方案,例如

解决方案1

解决方案2

但是,两者均无效。对于第一个解决方案,我遇到以下错误:

AttributeError: 'Page' object has no attribute '_node_cache'

对于第二个解决方案,出现此错误:

Could not load contenttypes.ContentType(pk=1): (1062, "Duplicate entry 'cms-placeholder' for key 'django_content_type_app_label_model_76bd3d3b_uniq'"

在两个示例中,我都使用了一个空数据库并首先进行了迁移。

有什么帮助吗?

  •  
    你的MySQL数据库连接正确吗? –  OhMad '18年 5月1日在15:34
  •  
    @TheDumbfounds是的 –  Dr3w Br1ck13 18年5月2日在7:23
1个

Django的内容类型比较棘手。django_content_type在运行迁移之后但在加载固定装置之前,请尝试从数据库中删除的内容

python manage.py dbshell
DELETE FROM django_content_type;

如果加载成功,请再次运行迁移以填写中缺少的所有条目django_content_type祝好运!

猜你喜欢

转载自www.cnblogs.com/hushuning/p/12508600.html