को देखते हुए निम्नलिखित मॉडल, मैं (अनुक्रम, शेयर) अनुक्रमित करना चाहते हैं क्षेत्रोंDjango: बनाने के सूचकांक: गैर-अद्वितीय, कई स्तंभ
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 वैकल्पिक हल मुझे पता है की एक "एसक्यूएल" फ़ाइल है कि तालिका निर्माण पर Django द्वारा निष्पादित किया जाएगा पैदा कर रही है। तो, मैं एक "stockmodel.sql" निम्न क्वेरी (ऊपर :)
create index ndx_1 on model_quotemodel(sequence,stock);
के रूप में ही देखते यह कर के किसी भी "स्वच्छ" रास्ता है युक्त बनाया?
मुझे यकीन है कि अगर यह जवाब वास्तव में गैर-प्राथमिक कुंजी समग्र कुंजी के पते नहीं कर रहा हूँ Django में index_together है? ऐसा प्रतीत नहीं होता है। –
यह वही नहीं है जो प्रश्न ढूंढ रहा है। गैर-अद्वितीय, गैर-प्राथमिक, समग्र कुंजी की आवश्यकता है। – Fydo
मुझे नहीं लगता कि उपर्युक्त टिप्पणियां वर्तमान उत्तर से प्रासंगिक हैं ... ऐसा लगता है कि 'index_together' _does_ गैर-अद्वितीय, गैर-प्राथमिक समग्र सूचकांक – Anentropic