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 पंक्ति प्रभाव