2011-05-23 14 views
5

सर्वर माइग्रेट करने के बाद, मुझे हर बार ग्राहक जानकारी अपडेट करने का प्रयास करने में त्रुटि मिल रही है। मैं customer activation plugin का उपयोग कर रहा हूं, लेकिन इसे अक्षम करने के बाद भी, मुझे अभी भी एक ही त्रुटि मिलती है।Magento - "SQLSTATE [23000]: ईमानदारी बाधा उल्लंघन .." ग्राहक अद्यतन

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '7-127' for key 2 

क्या गलत है?

प्लगइन को अनइंस्टॉल करने के बाद भी, मुझे ग्राहक जानकारी बचाने की कोशिश करते समय यह त्रुटि मिलती है। इसलिए यह मुझे Magento और/या सर्वर के साथ स्विच करने के लिए एक बड़ी समस्या पर विश्वास करने के लिए प्रेरित करता है।

मैं Magento के लॉग की जाँच की और मैं इस सूचना को कई बार हो रही है:

ERR (3): User Notice: Sorry, your PCRE extension does not support UTF8 which is needed for the I18N core in ../httpdocs/store/lib/Zend/Locale/Format.php on line 769 

यह प्रासंगिक है?

+2

आपके Magento सिस्टम में कुछ कोड SQL को चलाने के लिए कारण बना रहा है जो डेटा कॉलम में डेटा डालने का प्रयास करता है जिसे एक अनन्य कुंजी के साथ घोषित किया गया है। इसके लिए संभावित कारण हैं legion और यदि आप ** ** ** ** पर एक उत्तर चाहते हैं तो आपको कुछ डिबगिंग समय डालना होगा। –

+0

मै मैगेंटो के लॉग में मिले सभी के साथ अद्यतन किया है। –

+0

"जब आप चल रहे एसक्यूएल का पता लगाते हैं तो क्या होता है", उन्होंने निष्क्रिय-आक्रामक रूप से पूछा। –

उत्तर

9

मुद्दा है। जब आप डेटा आयात करते हैं तो आपको विदेशी_की_चेक को अक्षम करने की आवश्यकता होती है।

+0

धन्यवाद! यह समस्या थी। –

+6

यह एक मृत लिंक है। पोस्टरिटी के लिए यहां कॉपी-पेस्ट होना अच्छा लगेगा .... –

1

आपका संपादन मौजूदा उपयोगकर्ता को अद्यतन करने के बजाय उपयोगकर्ता को फिर से बनाने का प्रयास कर रहा है। यह प्लगइन के साथ एक बग है। आप इसे लेखक को रिपोर्ट करना चाहते हैं या बाहर आने के लिए अपडेट की प्रतीक्षा कर सकते हैं। क्योंकि जब आप अपने डेटाबेस चले गए, mysql काम आते हुए आईडी कॉलम है जो स्वत: वेतन वृद्धि कर रहे हैं पुन: प्रारंभ होता है और Magento कुछ हार्डकोडेड मानों को लगता है कि आईडी शून्य से शुरू है

+0

इसे अक्षम करने के बाद, मुझे एक ही त्रुटि मिलती है। –

1

यदि आप SQL फ़ाइल आयात करने का प्रयास कर रहे हैं, तो सुनिश्चित करें कि आप "विदेशी कुंजी जांच अक्षम करें"। इसके लिए बस सेट करें FOREIGN_KEY_CHECKS = 0; SQL फ़ाइल की शुरुआत में। भी SET FOREIGN_KEY_CHECKS = 1 जोड़ें; फ़ाइल के अंत में

संबंधित मुद्दे