【问题标题】:Django-Memsql Initial Migration ErrorDjango-Memsql 初始迁移错误
【发布时间】:2017-09-05 15:31:54
【问题描述】:

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

django.db.utils.OperationalError: (1895, "唯一键名为:'django_content_type_app_label_76bd3d3b_uniq' 必须包含 al l 未声明分片键时主键指定的列")

我认为这是问题所在: MemSQL - Surrogate key as Primary and different unique keys at the same time in table creation

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

干杯

【问题讨论】:

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

标签: mysql django django-orm singlestore django-contenttypes


【解决方案1】:

是的,您遇到了与您链接到的相同问题。 MemSQL 对不是分片键的唯一键的支持有限(它们对于分布式数据库来说维护成本很高)。

除了更改 django 以使具有唯一键的表成为 REFERENCE 表之外,我认为没有很好的解决方法。

【讨论】:

  • 考虑到 MemSQL 的分布式设计,是的。谢谢亚当
猜你喜欢
  • 2011-11-19
  • 2011-08-06
  • 2011-03-31
  • 2015-06-27
  • 1970-01-01
  • 2012-07-25
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多