2017-04-10 120 views
1

我在使用django 1.10进行初始迁移时遇到以下错误,mysql后端连接到3节点MemSQL群集。Django-Memsql初始迁移错误

django.db.utils.OperationalError:(1895年,“评选的唯一关键:‘django_content_type_app_label_76bd3d3b_uniq’必须包含在主键指定的人 L列时,没有片键声明”)

我相信,这是问题: MemSQL - Surrogate key as Primary and different unique keys at the same time in table creation

任何解决方法/解决方案将不胜感激。

干杯

+0

这是一个很好的问题,因为问题不在于用户代码,而是使用内置的Django模型和生成的SQL。 – MrOodles

回答

1

是的,你遇到了你链接到同一个问题。 MemSQL对不是分片密钥的唯一密钥提供了有限的支持(它们对于分布式数据库来说是很昂贵的)。

改变Django的外部,使表与独特的关键参考表我不认为有一个很好的解决办法。

+0

MemSQL的分布式设计是有道理的。感谢Adam –