Django-Memsql 初始迁移错误
Posted
技术标签:
【中文标题】Django-Memsql 初始迁移错误【英文标题】:Django-Memsql Initial Migration Error 【发布时间】: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。 【参考方案1】:是的,您遇到了与您链接到的相同问题。 MemSQL 对不是分片键的唯一键的支持有限(它们对于分布式数据库来说维护成本很高)。
除了更改 django 以使具有唯一键的表成为 REFERENCE 表之外,我认为没有很好的解决方法。
【讨论】:
考虑到 MemSQL 的分布式设计,是的。谢谢亚当以上是关于Django-Memsql 初始迁移错误的主要内容,如果未能解决你的问题,请参考以下文章
Swift 2 迁移错误:在 SKSpriteNode 的指定初始化器中不能再传入 nil
在 Entity Framework Core 中初始迁移后出现“没有这样的表”错误