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 中初始迁移后出现“没有这样的表”错误

EF Migration对象已存在错误

运行 make 迁移时出现 Django 关系错误

Solidity 智能合约迁移错误的 Truffle 和 Ganache 教程

Core Data 和 Restkit 简单轻量级迁移错误