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

क्या UPDATE मानों को अधिलेखित कर देता है यदि वे MySQL में समान हैं

<घंटा/>

नहीं, यदि वे समान हैं तो 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 पंक्तियाँ प्रभावित इसका मतलब है कि अद्यतन समान होने पर मूल्यों को अधिलेखित नहीं करता है।


  1. MySQL में एक कॉलम अपडेट करें और पिछला अंडरस्कोर मान हटा दें

    अनुगामी मानों को हटाने के लिए, नीचे दिए गए अपडेट सिंटैक्स के अनुसार TRIM() का उपयोग करें - अपना TableNameset yourColumnName=trim(आपके ColumnName से _ के बाद) अपडेट करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.33 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. खाली मानों के लिए MySQL कॉलम को NULL में अपडेट करें

    इसके लिए आप UPDATE कमांड के साथ IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1601 मानों में डालें (क्रिस, ); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग क

  1. MySQL WHERE क्लॉज में कई मानों के साथ अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( 103,कैरोल,28,एयूएस);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से