2017-04-10 5 views
1

Ich erhalte den folgenden Fehler bei meiner ersten Migration mit django 1.10 mit mysql-Backend, das mit einem 3-Knoten-MemSQL-Cluster verbunden ist.Django-Memsql Fehler bei der ersten Migration

django.db.utils.OperationalError: (1895, „Der einzigartige Schlüssel mit dem Namen:‚django_content_type_app_label_76bd3d3b_uniq‘muss enthalten al l Spalten im Primärschlüssel angegeben, wenn keine Scherbe Schlüssel deklarieren“)

Ich glaube, dass Dies ist das Problem: MemSQL - Surrogate key as Primary and different unique keys at the same time in table creation

Jede Problemumgehung/Lösung wird sehr geschätzt.

Prost

+0

Dies ist eine gute Frage, da das Problem nicht mit Benutzercode, sondern mit integrierten Django-Modellen und dem daraus resultierenden SQL besteht. – MrOodles

Antwort

1

Ja, die in das gleiche Problem laufen Sie verknüpft. MemSQL hat eingeschränkte Unterstützung für eindeutige Schlüssel, die nicht der Shard-Schlüssel sind (sie sind teuer für eine verteilte Datenbank).

Außerhalb des Änderns von Django, um die Tabelle mit den eindeutigen Schlüsseln eine REFERENZ-Tabelle zu machen, glaube ich nicht, dass es eine gute Arbeit gibt.

+0

Ja, angesichts des verteilten Designs von MemSQL. Danke Adam –

Verwandte Themen