ऐसा लगता है कि यह मुद्दा है (अभी एक ही समस्या है), ये दो पंक्तियाँ:
INDEX `IDX_ALPHANUM_INFO_TEXT_ATTRIBUTE_ID_VALUE` (`attribute_id`, `value`),
INDEX `IDX_ALPHANUM_INFO_TEXT_ENTITY_TYPE_ID_VALUE` (`entity_type_id`, `value`),
संख्यात्मक मानों को इस प्रकार सूचीबद्ध करने की आवश्यकता है:
INDEX `IDX_ALPHANUM_INFO_TEXT_ATTRIBUTE_ID_VALUE` (`attribute_id`, `value`(255)),
INDEX `IDX_ALPHANUM_INFO_TEXT_ENTITY_TYPE_ID_VALUE` (`entity_type_id`, `value`(255)),
इसे प्लग इन करें, और यह काम करेगा। चाल इसे सही ढंग से सम्मिलित करने के लिए मिल रही है। संक्षिप्तता के लिए मैं संपूर्ण फ़ंक्शन पोस्ट नहीं करूंगा, लेकिन Mage_Eav_Model_Entity_Setup::createEntityTables
में लगभग 1341 पंक्ति में, आपको इन पंक्तियों को संशोधित करने की आवश्यकता है:
->addIndex($this->getIdxName($eavTableName, array('attribute_id', 'value')),
array('attribute_id', 'value'))
->addIndex($this->getIdxName($eavTableName, array('entity_type_id', 'value')),
array('entity_type_id', 'value'))
इस प्रकार:
->addIndex($this->getIdxName($eavTableName, array('attribute_id', 'value')),
array('attribute_id', $type == 'text' ? array('name' => 'value', 'size' => 255) : 'value'))
->addIndex($this->getIdxName($eavTableName, array('entity_type_id', 'value')),
array('entity_type_id', $type == 'text' ? array('name' => 'value', 'size' => 255) : 'value'))
मुझे पूरा यकीन नहीं है कि आपको आकार मान किस पर सेट करना चाहिए, लेकिन मुझे लगता है कि इसे पूर्ण 64k पर सेट करने से पहले स्थान पर अनुक्रमण के उद्देश्य को हरा दिया जाएगा। उम्मीद है कि कोई ऐसा व्यक्ति जो एसक्यूएल के बारे में थोड़ा अधिक जानता है, मैं इसमें शामिल होगा।
आशा है कि यह मदद करता है।