Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में डुप्लीकेट कुंजी अद्यतन पर INSERT… लागू करना


तालिका में नई पंक्ति डालने पर यदि पंक्ति UNIQUE अनुक्रमणिका या प्राथमिक कुंजी में डुप्लिकेट का कारण बनती है, तो त्रुटि की अपेक्षा करें। इसे ठीक करने के लिए, ON DUPLICATE KEY UPDATE का उपयोग करें। INSERT कथन में इसका उपयोग करने पर, मौजूदा पंक्ति नए मानों के साथ अपडेट हो जाएगी।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Value int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

यहाँ एक इंडेक्स बनाने की क्वेरी है -

mysql> डेमोटेबल (वैल्यू) पर अद्वितीय इंडेक्स वैल्यू_इंडेक्स बनाएं; क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डुप्लीकेट कुंजी अपडेट पर डेमोटेबल वैल्यू (40) में डालें वैल्यू =वैल्यू + 1000; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डुप्लीकेट कुंजी अपडेट पर डेमोटेबल वैल्यू (50) में डालें वैल्यू =वैल्यू + 1000;क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डुप्लीकेट कुंजी अपडेट पर डेमोटेबल वैल्यू (40) में डालें Value=Value+1000;क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 50 || 1040 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. ट्रिगर्स के साथ INSERT कमांड पर MySQL टेबल अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) यहाँ दूसरी तालिका बनाने की क्वेरी है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) आइए अब इंसर्ट कमांड पर MySQL टेबल को अपडेट करने के लिए एक ट्रिगर बनाएं - DELIMITER; इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड ड

  1. MySQL में डुप्लिकेट रिकॉर्ड को बदलने के लिए कौन सी तकनीक अधिक कुशल है?

    डुप्लिकेट रिकॉर्ड को बदलने के लिए और डालने के दौरान किसी भी त्रुटि से बचने के लिए, डुप्लीकेट कुंजी अद्यतन पर INSERT का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डुप्लिकेट कुंजी अपडेट आईडी =10001, ना

  1. MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु