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

उत्पाद सूची में एक आइटम बचा है, तो Magento SQLSTATE त्रुटि

हमें magento 1.7 पर इसी तरह की समस्या हुआ करती थी, ऐसा इसलिए हुआ क्योंकि हमने एक "नया" प्रकार का उत्पाद पेश किया जो कॉन्फ़िगर करने योग्य उत्पादों का एक बंडल है। इस मामले में हमारे पास कुछ उत्पाद थे जो एक ही समय में कुछ उत्पादों और बच्चों के माता-पिता थे। कुछ अन्य (बंडल वाले) उस तरह से जब _copyRelationIndexData को रीइंडेक्सप्रोडक्टआईड्स कैटलॉग_प्रोडक्ट_इंडेक्स_प्राइस_टीएमपी तालिका द्वारा बुलाया गया था, "समग्र उत्पादों" से संबंधित कुछ पंक्तियों से भरा हुआ था, जिससे "ईमानदारी बाधा उल्लंघन" हुआ जब रीइंडेक्सएंटिटी कहा जाता है। लंबी कहानी छोटी हम इस तरह से _copyRelationIndexData विधि को ओवरराइड करते हैं। :

protected function _copyRelationIndexData($parentIds, $excludeIds = null)
    {
        if(!is_null($excludeIds) && is_array($excludeIds)){
            $excludeIds = array_merge($excludeIds,$parentIds);
        }
        return parent::_copyRelationIndexData($parentIds, $excludeIds);
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL त्रुटि:1064, SQLState:42000 नई इकाई बनाते समय

  2. MySQL क्वेरी को मास्टर विवरण तालिका से अलग मूल्य अल्पविराम मिलता है

  3. उपयोगकर्ता के लिए mysql एक्सेस अस्वीकृत (केवल PHP के माध्यम से कनेक्ट होने पर होता है)

  4. इस ऑपरेशन के लिए सुपर विशेषाधिकार

  5. सशर्त विशिष्टता बाधा कैसे लागू करें?