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

MySQL में अगली ऑटो-इन्क्रीमेंट आईडी कैसे प्राप्त करें?

<घंटा/>

MySQL में ऑटो-इन्क्रीमेंट करने के लिए AUTO_INCREMENT कीवर्ड है। AUTO_INCREMENT के लिए प्रारंभिक मान 1 है, जो कि डिफ़ॉल्ट है। इसे प्रत्येक नए रिकॉर्ड के लिए 1 की वृद्धि मिलेगी।

MySQL में अगली ऑटो इंक्रीमेंट आईडी प्राप्त करने के लिए, हम MySQL से फ़ंक्शन last_insert_id () या SELECT के साथ auto_increment का उपयोग कर सकते हैं।

एक तालिका बनाना, "आईडी" के साथ ऑटो-इन्क्रीमेंट के रूप में।

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

तालिका में रिकॉर्ड सम्मिलित करना।

mysql> NextIdDemo मानों में डालें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> NextIdDemo मानों में डालें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> NextIdDemo मानों में डालें ( 3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

सभी रिकॉर्ड प्रदर्शित करने के लिए।

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

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

+-----+| आईडी |+-----+| 1 || 2 || 3 |+----+3 पंक्तियाँ सेट में (0.04 सेकंड)

हमने ऊपर 3 रिकॉर्ड डाले हैं। इसलिए, अगली आईडी 4 होनी चाहिए।

अगली आईडी जानने के लिए सिंटैक्स निम्नलिखित है।

<पूर्व>सूचना_स्कीमा से AUTO_INCREMENT का चयन करें। TABLE_SCHEMA ="yourDatabaseName" और TABLE_NAME ="yourTableName"

निम्नलिखित प्रश्न है।

mysql> AUTO_INCREMENT चुनें -> info_schema.TABLES से -> जहां TABLE_SCHEMA ="व्यवसाय" -> और TABLE_NAME ="NextIdDemo";

यहां आउटपुट है जो अगली ऑटो-इन्क्रीमेंट प्रदर्शित करता है।

<पूर्व>+----------------+| AUTO_INCREMENT |+----------------+| 4 |+----------------+1 पंक्ति में सेट (0.25 सेकंड)
  1. MySQL में सबसे लंबी VarChar लंबाई कैसे प्राप्त करें?

    वर्चर की सबसे लंबी लंबाई पाने के लिए, आपको CHAR_LENGTH() का उपयोग करना होगा। वाक्य रचना इस प्रकार है अधिकतम चुनें(CHAR_LENGTH(yourColumnName)) आपके टेबलनाम से किसी भी उपनाम के रूप में; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी ओके, 0

  1. MySQL में अधिकतम दो कॉलम मान कैसे प्राप्त करें?

    MySQL में अधिकतम दो कॉलम मान प्राप्त करने के लिए, आपको GREATEST () फ़ंक्शन का उपयोग करने की आवश्यकता है। निम्नलिखित वाक्य रचना है: अपने TableName से किसी भी अन्य उपनाम के रूप में सबसे बड़ा (yourColumnName1,yourColumnName2) चुनें; आइए पहले एक टेबल बनाएं: टेबल बनाएं DemoTable(Id int NOT NULL AUTO_I

  1. पिछले दिन MySQL CURDATE () के साथ कैसे प्राप्त करें?

    आइए पहले CURDATE () का उपयोग करके वर्तमान तिथि प्राप्त करें। वर्तमान तिथि इस प्रकार है - CURDATE() चुनें;+---------------+| करडेट () |+---------------+| 2019-06-09 |+---------------+1 पंक्ति सेट में (0.00 सेकंड) आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट क