नहीं, यदि वे समान हैं तो MySQL अद्यतन मानों को अधिलेखित नहीं करेगा। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(StudentId int, StudentMathMarks int, StudentMySQLMarks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू (1,56,78) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल वैल्यू (2,88,99) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) )mysql> डेमोटेबल मानों में डालें(3,34,98);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------------+-------------- ----+| छात्र आईडी | स्टूडेंटमैथमार्क्स | छात्रMySQLMarks |+-----------+---------------------+---------------- ---+| 1 | 56 | 78 || 2 | 88 | 99 || 3 | 34 | 98 |+-----------+---------------------+---------------- ---+3 पंक्तियाँ सेट में (0.00 सेकंड)मूल्यों को अद्यतन करने के लिए क्वेरी निम्नलिखित है। मान सेट पहले से ही उस विशिष्ट कॉलम में मौजूद हैं यानी छात्र आईडी 2, गणित के अंक 88 और छात्र आईडी 2 के लिए एसक्यूएल अंक 99 -
mysql> अद्यतन डेमोटेबल सेट StudentId=2,StudentMathMarks=88,StudentMySQLMarks=99 जहां StudentId=2;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)पंक्तियाँ मिलान:1 परिवर्तित:0 चेतावनियाँ:0
उपरोक्त अद्यतन आदेश देखें, आउटपुट, 0 पंक्तियाँ प्रभावित इसका मतलब है कि अद्यतन समान होने पर मूल्यों को अधिलेखित नहीं करता है।