Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

BLOB/TEXT कॉलम 'वैल्यू' बिना कुंजी लंबाई के कुंजी विनिर्देश में उपयोग किया जाता है

ऐसा लगता है कि यह मुद्दा है (अभी एक ही समस्या है), ये दो पंक्तियाँ:

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 पर सेट करने से पहले स्थान पर अनुक्रमण के उद्देश्य को हरा दिया जाएगा। उम्मीद है कि कोई ऐसा व्यक्ति जो एसक्यूएल के बारे में थोड़ा अधिक जानता है, मैं इसमें शामिल होगा।

आशा है कि यह मदद करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक अतिरिक्त रिकॉर्ड लौटाने वाली क्वेरी। क्वेरी परिणामों से इसे हटाने के बारे में कोई सलाह?

  2. Mysql में नहीं है और समान नहीं है?

  3. पीटी-टेबल-सिंक, होस्टनाम के बारे में अजीब मुद्दे

  4. 'SQLSTATE [HY093]:अमान्य पैरामीटर संख्या:बाध्य चर की संख्या टोकन की संख्या से मेल नहीं खाती'

  5. मैसकल इंसर्ट, अपडेट बहुत धीमा