तालिका में नई पंक्ति डालने पर यदि पंक्ति 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 सेकंड)