は、次のようなモデルを考えると非ユニークな、複数の列に、私は(シーケンス、株価)フィールドインデックスを作成するジャンゴ:インデックスを作成します。
class QuoteModel(models.Model):
quotedate = models.DateField()
high = models.FloatField() #(9,2) DEFAULT NULL,
low = models.FloatField() #(9,2) DEFAULT NULL,
close = models.FloatField() #(9,2) DEFAULT NULL,
closeadj = models.FloatField() #(9,2) DEFAULT NULL,
volume = models.IntegerField() #(9,2) DEFAULT NULL,
stock = models.IntegerField(db_index=True) #(9,2) DEFAULT NULL,
open = models.FloatField() #(9,2) DEFAULT NULL,
sequence = models.IntegerField() #(9,2) DEFAULT NULL,
このインデックスは、非一意である必要があります - MySQLでは、それはする必要があります何かのように:
create index ndx_1 on model_quotemodel(sequence,stock);
私の知っている唯一のDjangoの回避策は、テーブルの作成時にジャンゴによって実行される「SQL」ファイルを作成しています。だから、私は:)
create index ndx_1 on model_quotemodel(sequence,stock);
上記と同じで、次のクエリ(それを行うのいずれかの「クリーン」方法はありますを含む「stockmodel.sql」を作成しましたか?
を参照してくださいジャンゴにindex_together 1.5
のですか?そう思わない。 –
これは、質問が探しているものではありません。ユニークでない、プライマリでない複合キーが必要です。 – Fydo
私は上記のコメントが現在の回答に関連しているとは思わない...それは 'index_together'_does_が一意でない非複合インデックスを提供しているような文書であると思われる – Anentropic