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

तालिका बनाते समय AUTO_INCREMENT के लिए एक कस्टम मान सेट करें और ZEROFILL का उपयोग करें। INSERT स्टेटमेंट का उपयोग करते समय कुछ भी नहीं डालने पर अब क्या होगा?

<घंटा/>

हम एक उदाहरण देखेंगे और एक टेबल बनाएंगे जिसमें हमने स्टूडेंट आईडी कॉलम को AUTO_INCREMENT =100 के रूप में सेट किया है और साथ ही ZEROFILL का उपयोग किया है -

mysql> टेबल बनाएं DemoTable(StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT, PRIMARY KEY(StudentId))AUTO_INCREMENT=100;query OK, 0 Rows प्रभावित (0.48 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अब, जब कुछ भी नहीं डाला जाता है, तो मान 101 (auto_increment) से शुरू होगा और बाईं ओर के शेष मान 0 से भरे जाएंगे क्योंकि हमने ऊपर तालिका बनाते समय ZEROFILL सेट किया है -

mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

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

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

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 0000100 || 0000101 || 0000102 || 0000103 |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. INSERT कथन का उपयोग करते समय MySQL में auto_increment कॉलम मान डालने की आवश्यकता है?

    नहीं, auto_increment कॉलम मान डालने की कोई आवश्यकता नहीं है, क्योंकि यह 1 से शुरू होता है और अपने आप सम्मिलित होता है। ऐसा इसलिए है क्योंकि हमने इसे ऑटो इंक्रीमेंट के रूप में सेट किया है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT, EmployeeName varchar(30)

  1. खाली मान के लिए कस्टम नाम प्रदर्शित करने के लिए MySQL में CASE कथन का उपयोग करना

    इसके लिए आप CASE WHEN स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );query OK, 0 Rows प्रभावित (0.62 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्र

  1. क्या होगा यदि हमने डुप्लिकेट मानों के साथ अद्वितीय और एकाधिक प्रविष्टि सेट की है

    एक त्रुटि उत्पन्न होगी और तालिका में कुछ भी नहीं डाला जाएगा आइए एक उदाहरण देखें और एक तालिका बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.02 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1585 मान(1,87),(2,98),(3,91),(3,48);ERROR 1062 (23000) में डालें:StudentId कुंजी के