2017-04-10 14 views
1

3ノードのMemSQLクラスタに接続されたmysqlバックエンドを使用したdjango 1.10での初期移行で、次のエラーが発生します。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を変更する以外には、REFERENCEテーブルはうまくいきません。

+0

はい、MemSQLの分散設計を考えると意味があります。ありがとうアダム –

関連する問題