MySQL त्रुटि कोड 1175 MySQL में अद्यतन के दौरान

Mysql Truti Koda 1175 Mysql Mem Adyatana Ke Daurana



'MySQL डेटाबेस के साथ काम करते समय, आप अद्यतन या DELETE निर्देशों को निष्पादित करते समय 'त्रुटि कोड 1175' ट्रिगर कर सकते हैं।'

यह पोस्ट इस त्रुटि के कारण पर चर्चा करेगी और हम इसे MySQL सर्वर का उपयोग करके कैसे हल कर सकते हैं।







'MySQL त्रुटि कोड 1175' का क्या कारण है?

WHERE क्लॉज का उपयोग किए बिना UPDATE या DELETE ऑपरेशन करते समय 'MySQL एरर कोड 1175' होता है।



डिफ़ॉल्ट रूप से, MySQL safe_mode नामक एक सुविधा का उपयोग करता है जो आपको WHERE क्लॉज के बिना UPDATE या DELETE स्टेटमेंट को निष्पादित करने से रोकता है। यह लक्ष्य पर किसी भी आकस्मिक डेटा हानि को रोकता है।



इसलिए, जब safe_mode सुविधा सक्रिय होती है, तो MySQL किसी भी DELETE या UPDATE ऑपरेशन पर त्रुटि कोड 1175 लौटाएगा जिसमें WHERE क्लॉज शामिल नहीं है।





एक उदाहरण नीचे दिया गया है:

सकीला.फिल्म को अपडेट करें समूह शीर्षक = 'नया शीर्षक' ;



इस मामले में, हम शीर्षक कॉलम के मान को बदलने का प्रयास कर रहे हैं, यह निर्दिष्ट किए बिना कि हम किस पंक्ति को लक्षित करना चाहते हैं। इसके परिणामस्वरूप हम निर्दिष्ट मान के साथ संपूर्ण तालिका को अधिलेखित कर सकते हैं। इसलिए, MySQL इसे रोकेगा और दिखाए गए अनुसार एक त्रुटि लौटाएगा:

MySQL जांचें कि Safe_Mode सक्षम है या नहीं

Safe_mode सुविधा की स्थिति sql_safe_updates चर में संग्रहीत है। इसलिए, हम यह निर्धारित करने के लिए इस चर का मान प्राप्त कर सकते हैं कि safe_mode सुविधा सक्षम है या नहीं।

क्वेरी के रूप में दिखाया गया है:

चर दिखाएँ जैसे 'sql_safe_updates' ;

क्वेरी को दिखाए गए अनुसार राज्य वापस करना चाहिए:

+---------------------+----------+
| चर का नाम | मूल्य |
+---------------------+----------+
| sql_safe_updates | पर |
+---------------------+----------+
1 पंक्ति में समूह ( 0.00 सेकंड )

इस मामले में, हम देख सकते हैं कि सत्र में safe_mode सुविधा सक्षम है।

'MySQL त्रुटि कोड 1175' को कैसे हल करें

इस प्रकार की त्रुटि को हल करने का सबसे अच्छा तरीका WHERE क्लॉज का उपयोग करना है। हालांकि, कुछ मामलों में, हमें बिना किसी शर्त के UPDATE या DELETE करने की आवश्यकता हो सकती है।

ऐसा करने के लिए, हम सत्र में safe_mode सुविधा को अक्षम कर सकते हैं, जिससे हमें क्वेरी निष्पादित करने की अनुमति मिलती है। फिर, हम SET कमांड का उपयोग कर सकते हैं जिसके बाद वेरिएबल नाम और वह मान जिसे हम सेट करना चाहते हैं।

उदाहरण के लिए, safe_mode को अक्षम करने के लिए, हम sql_safe_updates चर का मान 0 पर सेट करते हैं। क्वेरी इस प्रकार है:

SQL_SAFE_UPDATES सेट करें = 0 ;

इसे सक्षम करने के लिए, मान को 1 पर इस प्रकार सेट करें:

SQL_SAFE_UPDATES सेट करें = 1 ;

MySQL कार्यक्षेत्र में, आप संपादित करें-> वरीयताएँ -> SQL संपादक . पर नेविगेट करके सुरक्षित_मोड सुविधा को अक्षम कर सकते हैं

'सुरक्षित अपडेट' सुविधा को अक्षम कर दिया और सर्वर पर अपना सत्र पुनः आरंभ किया।

समापन

UPDATE या DELETE स्टेटमेंट करते समय आपने इस पोस्ट में 'MySQL एरर कोड 1175' का कारण सीखा। आपने यह भी सीखा कि MySQL safe_mode सुविधा को अक्षम करके त्रुटि को कैसे हल किया जाए।