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

मैं MySQL में किसी तालिका के लिए वर्तमान AUTO_INCREMENT मान कैसे प्राप्त करूं?

<घंटा/>

वर्तमान auto_increment मान जानने के लिए, हम last_insert_id() फ़ंक्शन का उपयोग कर सकते हैं। सबसे पहले, हम INSERT कमांड की मदद से एक टेबल बनाएंगे।

एक टेबल बनाना -

mysql> तालिका बनाएं AutoIncrement-> (-> IdAuto int auto_increment,-> Primary key(IdAuto)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

एक टेबल बनाने के बाद, हम INSERT कमांड की मदद से रिकॉर्ड्स डालेंगे। अभिलेख सम्मिलित करना -

mysql> AutoIncrement मानों में INSERT (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> AutoIncrement मानों में INSERT (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> ऑटोइन्क्रिमेंट मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AutoIncrement मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

अब, हम देखेंगे कि SELECTcommand की मदद से मैंने अपनी तालिका में कितने रिकॉर्ड डाले हैं।

सभी रिकॉर्ड प्रदर्शित करना -

mysql> AutoIncrement से * चुनें;+--------+| आईडीऑटो |+-----------+| 1 || 2 || 3 || 4 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

इसलिए, अंतिम ऑटो इंक्रीमेंट 4 है। यहां वर्तमान मूल्य को जानने के लिए क्वेरी है, जो कि 4 है।

mysql> चुनें last_insert_id ();

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

<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 4 |+------------------+1 पंक्ति सेट में (0.00 सेकंड)

यहां वह क्वेरी है जो अगले ऑटो इंक्रीमेंट वैल्यू को बताती है। वाक्य रचना इस प्रकार है -

 INFORMATION_SCHEMA से `AUTO_INCREMENT` चुनें। TABLE_SCHEMA ='yourDatabaseName' और TABLE_NAME ='yourTableName';

अब, मैं उपरोक्त क्वेरी लागू कर रहा हूँ -

mysql> INFORMATION_SCHEMA.TABLES से `AUTO_INCREMENT`-> चुनें-> जहां TABLE_SCHEMA ='व्यवसाय'-> और TABLE_NAME ='AutoIncrement';

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

<पूर्व>+----------------------------+| AUTO_INCREMENT |+----------------------------+| 5 |+----------------------------+1 पंक्ति सेट में (0.13 सेकंड)

उपरोक्त क्वेरी से, हमें अगला वेतन वृद्धि मूल्य मिल रहा है।


  1. MySQL क्वेरी AUTO_INCREMENT फ़ील्ड के लिए अनुक्रम में अगला नंबर प्राप्त करने के लिए?

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

  1. एक MySQL क्वेरी के साथ NULL के लिए संबंधित मान कैसे प्राप्त करें?

    इसके लिए IS NULL प्रॉपर्टी का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(EmployeeName varchar(100), EmployeeAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम, 28); क्वेरी ठीक है, 1 पंक्ति

  1. MySQL क्वेरी का उपयोग करके चौथा उच्चतम मूल्य कैसे प्राप्त करें?

    चौथा उच्चतम मान प्राप्त करने के लिए, ORDER BY के साथ LIMIT OFFSET का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(राशि int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(995) 0.10 सेकंड) चयन कथन क