2017-04-10 111 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 –