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

MySQL में एक ऑटो वृद्धि मूल्य की वर्तमान गणना बदल रहा है?

<घंटा/>

आप ALTER कमांड का उपयोग करके MySQL में auto_increment की वर्तमान संख्या को बदल सकते हैं।

वाक्य रचना इस प्रकार है -

टेबल को अपने टेबलनाम में बदलें AUTO_INCREMENT =IntegerValue;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल चेंज बनाएंCurrentAutoIncrementValue −> ( −> CurrentCount int auto_increment, −> PRIMARY KEY(CurrentCount) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

चयन कथन का प्रयोग करते हुए तालिका में अभिलेख सम्मिलित करें। डिफ़ॉल्ट रूप से auto_increment 1 से शुरू होता है और 1 से बढ़ता है। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) यह जांचने के लिए सभी रिकॉर्ड प्रदर्शित करें कि मान कहां से शुरू होता है। क्वेरी इस प्रकार है:mysql> * changeCurrentAutoIncrementValue से चुनें;

निम्न आउटपुट है:

<पूर्व>+--------------+| करेंटकाउंट |+--------------+| 1 || 2 || 3 || 4 |+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, auto_increment 1 से शुरू होता है और अगला नंबर पिछली संख्या में 1 जोड़ने से उत्पन्न होता है।

यहाँ वर्तमान auto_increment मान को बदलने की क्वेरी है। क्वेरी इस प्रकार है -

mysql> तालिका में बदलाव करेंCurrentAutoIncrementValue auto_increment =300;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.27 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

उपरोक्त क्वेरी को देखें। हमने auto_increment मान बदल दिया है। अब यह 300 से शुरू होता है। नए मान उपरोक्त मानों के बाद यानी 4 के बाद जुड़ जाएंगे।

आइए अब फिर से तालिका में रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

तालिका से जाँच करने के लिए रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> *changeCurrentAutoIncrementValue से चुनें;

निम्न आउटपुट है -

<पूर्व>+--------------+| करेंटकाउंट |+--------------+| 1 || 2 || 3 || 4 || 300 || 301 || 302 |+--------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, auto_increment मान बदलने के बाद मान 300 से शुरू हो रहा है


  1. - MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. - MySQL क्वेरी के साथ दूसरे से वेतन वृद्धि दिनांक/समय मान?

    इसके लिए इंटरवल कमांड के साथ date_add() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1867 (ArrivalTime datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1867 मान (2019-10-12 11:00:23) में डालें; क्वेरी ठीक है

  1. - अधिकतम संचयी मान प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए, सबक्वेरी के साथ एग्रीगेट फंक्शन COUNT(*) का उपयोग करें। GROUP BY का भी उपयोग किया जाता है। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो23 में डालें (मान 1, मान 2) मान (11,500); क्वेरी ठीक है, 1 पंक्ति प्रभाव